projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
the alias engine can now expand nicks to their hostnames
[quassel.git]
/
src
/
qtui
/
chatline.h
diff --git
a/src/qtui/chatline.h
b/src/qtui/chatline.h
index
7f83735
..
724be7d
100644
(file)
--- a/
src/qtui/chatline.h
+++ b/
src/qtui/chatline.h
@@
-23,34
+23,38
@@
#include <QGraphicsItem>
#include <QGraphicsItem>
-#include "messagemodel.h"
-
-class ChatItem;
+#include "chatlinemodel.h"
+#include "chatitem.h"
class ChatLine : public QGraphicsItem {
public:
class ChatLine : public QGraphicsItem {
public:
- ChatLine(const QModelIndex &tempIndex, QGraphicsItem *parent = 0);
- virtual ~ChatLine();
+ ChatLine(int row, QAbstractItemModel *model, QGraphicsItem *parent = 0);
virtual QRectF boundingRect () const;
virtual QRectF boundingRect () const;
- inline int width() const { return _width; }
- inline int height() const { return _height; }
+
+ inline int row() { return _row; }
+ inline void setRow(int row) { _row = row; }
+ inline qreal width() const { return _width; }
+ inline qreal height() const { return _height; }
+ ChatItem &item(ChatLineModel::ColumnType);
virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
- //void layout();
// returns height
// returns height
-
int setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth
);
-
- //void myMousePressEvent ( QGraphicsSceneMouseEvent * event ) { qDebug() << "press"; mousePressEvent(event); }
+
qreal setGeometry(qreal width, qreal firstColPos, qreal secondColPos
);
+ void setSelected(bool selected, ChatLineModel::ColumnType minColumn = ChatLineModel::ContentsColumn);
+ void setHighlighted(bool highlighted);
protected:
protected:
- //bool sceneEvent ( QEvent * event );
private:
private:
- ChatItem *_timestampItem, *_senderItem, *_contentsItem;
- int _width, _height;
+ int _row;
+ ChatItem _timestampItem, _senderItem, _contentsItem;
+ qreal _width, _height;
+
+ enum { Selected = 0x40, Highlighted = 0x80 };
+ quint8 _selection; // save space, so we put both the col and the flags into one byte
};
#endif
};
#endif