X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=1c641093d9e3cf72f916b0fccee3da746cb9dc22;hp=3349d2f4fbcf525934bc2cbf27ff109e3a1282bf;hb=b2c1179d290dc97f2c8497db9ed0c8adcc679ed7;hpb=eacb532f13295a30fa4366a6ff29d1168db84280 diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index 3349d2f4..1c641093 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -22,6 +22,7 @@ #define CHATSCENE_H_ #include +#include #include #include #include @@ -92,9 +93,10 @@ public: inline void setSenderCutoffMode(CutoffMode mode) { _cutoffMode = mode; } QString selection() const; - inline bool hasGlobalSelection() const { return _selectionStart >= 0; } - inline bool isGloballySelecting() const { return _isSelecting; } + bool hasSelection() const; + bool hasGlobalSelection() const; bool isPosOverSelection(const QPointF &) const; + bool isGloballySelecting() const; void initiateDrag(QWidget *source); bool isScrollingAllowed() const; @@ -111,8 +113,7 @@ public: void startGlobalSelection(ChatItem *item, const QPointF &itemPos); void clearGlobalSelection(); void clearSelection(); - - void putToClipboard(const QString &); + void selectionToClipboard(QClipboard::Mode = QClipboard::Clipboard); void requestBacklog(); @@ -125,6 +126,7 @@ signals: void mouseMoveWhileSelecting(const QPointF &scenePos); protected: + virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *contextMenuEvent); virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent); virtual void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent); virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent);