X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=45ab0f40bfe62ff5c40801e73b5c9a7ce9b01f5b;hp=b454e1d643b7e4a99ce1fd75fb3ff76a4bc38b1c;hb=e920325766f65e66132c20e4cb1da8f8e3f5e030;hpb=756158351d58ce25857f52589f5f8c42236a1c27 diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index b454e1d6..45ab0f40 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -25,12 +25,12 @@ #include #include -#include "types.h" +#include "columnhandleitem.h" + class AbstractUiMsg; class ChatItem; class ChatLine; -class ColumnHandleItem; class QGraphicsSceneMouseEvent; @@ -49,6 +49,9 @@ class ChatScene : public QGraphicsScene { inline bool isSingleBufferScene() const { return _singleBufferScene; } inline ChatLine *chatLine(int row) { return (row < _lines.count()) ? _lines[row] : 0; } + inline QRectF firstColumnHandleRect() const { return firstColHandle->boundingRect().translated(firstColHandle->x(), 0); } + inline QRectF secondColumnHandleRect() const { return secondColHandle->boundingRect().translated(secondColHandle->x(), 0); } + public slots: void setWidth(qreal); @@ -62,6 +65,7 @@ class ChatScene : public QGraphicsScene { signals: void heightChanged(qreal height); + void heightChangedAt(qreal ypos, qreal hdiff); protected: virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent); @@ -77,6 +81,7 @@ class ChatScene : public QGraphicsScene { void handlePositionChanged(qreal xpos); private: + void setHandleXLimits(); void updateSelection(const QPointF &pos); QString selectionToString() const;