projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename and move our own icons to match icon naming/location standards
[quassel.git]
/
src
/
qtui
/
chatitem.h
diff --git
a/src/qtui/chatitem.h
b/src/qtui/chatitem.h
index
451bc98
..
97a6fc0
100644
(file)
--- a/
src/qtui/chatitem.h
+++ b/
src/qtui/chatitem.h
@@
-22,42
+22,42
@@
#define _CHATITEM_H_
#include <QGraphicsItem>
#define _CHATITEM_H_
#include <QGraphicsItem>
-#include <QPersistentModelIndex>
#include <QTextLayout>
#include <QTextOption>
#include <QTextLayout>
#include <QTextOption>
-#include "messagemodel.h"
+#include "chatline.h"
+#include "chatlinemodel.h"
#include "uistyle.h"
#include "uistyle.h"
-class QGraphicsSceneMouseEvent;
-
class ChatItem : public QGraphicsItem {
public:
class ChatItem : public QGraphicsItem {
public:
- ChatItem(const QPersistentModelIndex &index, QGraphicsItem *parent
= 0
);
+ ChatItem(const QPersistentModelIndex &index, QGraphicsItem *parent);
virtual ~ChatItem();
virtual ~ChatItem();
- virtual QRectF boundingRect() const;
- virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
-
- inline QPersistentModelIndex persistentIndex() const { return _index; }
+ inline QPersistentModelIndex index() const { return _index; }
inline const MessageModel *model() const { return _index.isValid() ? qobject_cast<const MessageModel *>(_index.model()) : 0; }
inline int row() const { return _index.isValid() ? _index.row() : 0; }
inline const MessageModel *model() const { return _index.isValid() ? qobject_cast<const MessageModel *>(_index.model()) : 0; }
inline int row() const { return _index.isValid() ? _index.row() : 0; }
- QVariant data(int role) const;
+
+ inline virtual QRectF boundingRect() const { return _boundingRect; }
+ virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
+
+ virtual QVariant data(int role) const;
//QString text() const;
//void setText(const UiStyle::StyledText &text);
//QTextOption textOption() const;
//void setTextOption(const QTextOption &option);
//QString text() const;
//void setText(const UiStyle::StyledText &text);
//QTextOption textOption() const;
//void setTextOption(const QTextOption &option);
- //void setWidth(int width);
+ // returns height
+ int setWidth(int width);
//virtual void layout();
protected:
//void mouseMoveEvent ( QGraphicsSceneMouseEvent * event );
private:
//virtual void layout();
protected:
//void mouseMoveEvent ( QGraphicsSceneMouseEvent * event );
private:
-
//int _width
;
+
QRectF _boundingRect
;
//QTextLayout _layout;
//QTextOption _textOption;
QPersistentModelIndex _index;
//QTextLayout _layout;
//QTextOption _textOption;
QPersistentModelIndex _index;