X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=1b31d1f8d7c95fbb2c06122f5384c47776677d77;hp=c69f0e12402509196b53a5a1bc06ed7793bc778f;hb=cb1b16fce88b240c735b942aad44a61a1dd3f28d;hpb=9d52e49424afb60c2f28073051c1dbf25f47adec diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index c69f0e12..1b31d1f8 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -28,8 +28,6 @@ #include "types.h" class AbstractUiMsg; -class Buffer; -class BufferId; class ChatItem; class ChatLine; class ColumnHandleItem; @@ -51,6 +49,8 @@ class ChatScene : public QGraphicsScene { inline BufferId bufferForBacklogFetching() const; int sectionByScenePos(int x); inline int sectionByScenePos(const QPoint &pos) { return sectionByScenePos(pos.x()); } + inline bool isSingleBufferScene() const { return _singleBufferScene; } + inline ChatLine *chatLine(int row) { return (row < _lines.count()) ? _lines[row] : 0; } public slots: void setWidth(qreal); @@ -59,6 +59,7 @@ class ChatScene : public QGraphicsScene { void setSelectingItem(ChatItem *item); ChatItem *selectingItem() const { return _selectingItem; } void startGlobalSelection(ChatItem *item, const QPointF &itemPos); + void putToClipboard(const QString &); void setIsFetchingBacklog(bool); inline void setBufferForBacklogFetching(BufferId buffer); @@ -88,15 +89,16 @@ class ChatScene : public QGraphicsScene { qreal _width, _height; QAbstractItemModel *_model; QList _lines; + bool _singleBufferScene; ColumnHandleItem *firstColHandle, *secondColHandle; qreal firstColHandlePos, secondColHandlePos; - ChatItem *_selectingItem, *_lastItem; - QSet _selectedItems; + ChatItem *_selectingItem; int _selectionStartCol, _selectionMinCol; int _selectionStart; int _selectionEnd; + int _firstSelectionRow, _lastSelectionRow; bool _isSelecting; bool _fetchingBacklog;