X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=6c080036b71529060719f3cff0099494a4af934c;hp=79f8720e416a43fcc4e5e35fec894e802a3ba4fd;hb=9ce9c0ab3ac6f4bda4e3a70bf13a9c07d2debfe6;hpb=229b87f259ab1bc2c65f481eb39c25a872080fe7 diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index 79f8720e..6c080036 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -58,25 +58,28 @@ public: QVariant data(int role) const; // selection stuff, to be called by the scene + QString selection() const; void clearSelection(); void setFullSelection(); void continueSelecting(const QPointF &pos); + bool hasSelection() const; + bool isPosOverSelection(const QPointF &pos) const; QList findWords(const QString &searchWord, Qt::CaseSensitivity caseSensitive); + virtual void handleClick(const QPointF &pos, ChatScene::ClickMode); + protected: virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); - //virtual bool handleClick(ClickMode mode); - inline QTextLayout *layout() const; virtual QTextLayout::FormatRange selectionFormat() const; virtual inline QVector additionalFormats() const { return QVector(); } - qint16 posToCursor(const QPointF &pos); + qint16 posToCursor(const QPointF &pos) const; inline bool hasPrivateData() const { return (bool)_data; } ChatItemPrivate *privateData() const;