X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=8fd5bf4d9660d9fcc81f20e6f9f1e6acae3bbdf2;hp=8701f697bbc84ba8790118dcfe7f31bc03af5d36;hb=1183bd403b16d86ef59503185b9ab4d35eb8c93f;hpb=496d77836f54719491f2a117dbd2fb3e56def0b2 diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index 8701f697..8fd5bf4d 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -45,16 +45,25 @@ class ChatScene : public QGraphicsScene { public slots: void setWidth(qreal); - private slots: - void rectChanged(const QRectF &); - void handlePositionChanged(qreal xpos); + // these are used by the chatitems to notify the scene + void setSelectingItem(ChatItem *item); + ChatItem *selectingItem() const { return _selectingItem; } signals: void heightChanged(qreal height); + protected: + virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent); + virtual void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent); + virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent); + protected slots: void rowsInserted(const QModelIndex &, int, int); + private slots: + void rectChanged(const QRectF &); + void handlePositionChanged(qreal xpos); + private: QString _idString; qreal _width, _height; @@ -63,6 +72,8 @@ class ChatScene : public QGraphicsScene { ColumnHandleItem *firstColHandle, *secondColHandle; qreal firstColHandlePos, secondColHandlePos; + + ChatItem *_selectingItem; }; #endif