projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Bring back highlights
[quassel.git]
/
src
/
qtui
/
chatscene.h
diff --git
a/src/qtui/chatscene.h
b/src/qtui/chatscene.h
index
8fd5bf4
..
70605cc
100644
(file)
--- a/
src/qtui/chatscene.h
+++ b/
src/qtui/chatscene.h
@@
-23,6
+23,7
@@
#include <QAbstractItemModel>
#include <QGraphicsScene>
#include <QAbstractItemModel>
#include <QGraphicsScene>
+#include <QSet>
class AbstractUiMsg;
class Buffer;
class AbstractUiMsg;
class Buffer;
@@
-45,9
+46,10
@@
class ChatScene : public QGraphicsScene {
public slots:
void setWidth(qreal);
public slots:
void setWidth(qreal);
- // these are used by the chatitems to notify the scene
+ // these are used by the chatitems to notify the scene
and manage selections
void setSelectingItem(ChatItem *item);
ChatItem *selectingItem() const { return _selectingItem; }
void setSelectingItem(ChatItem *item);
ChatItem *selectingItem() const { return _selectingItem; }
+ void startGlobalSelection(ChatItem *item, const QPointF &itemPos);
signals:
void heightChanged(qreal height);
signals:
void heightChanged(qreal height);
@@
-65,6
+67,9
@@
class ChatScene : public QGraphicsScene {
void handlePositionChanged(qreal xpos);
private:
void handlePositionChanged(qreal xpos);
private:
+ void updateSelection(const QPointF &pos);
+ QString selectionToString() const;
+
QString _idString;
qreal _width, _height;
QAbstractItemModel *_model;
QString _idString;
qreal _width, _height;
QAbstractItemModel *_model;
@@
-73,7
+78,12
@@
class ChatScene : public QGraphicsScene {
ColumnHandleItem *firstColHandle, *secondColHandle;
qreal firstColHandlePos, secondColHandlePos;
ColumnHandleItem *firstColHandle, *secondColHandle;
qreal firstColHandlePos, secondColHandlePos;
- ChatItem *_selectingItem;
+ ChatItem *_selectingItem, *_lastItem;
+ QSet<ChatLine *> _selectedItems;
+ int _selectionStartCol, _selectionMinCol;
+ int _selectionStart;
+ int _selectionEnd;
+ bool _isSelecting;
};
#endif
};
#endif