X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=52580716b41e09021fefd6c9fa367de17c75813a;hp=4e90951706b666c9c7df70e406fa1412d4b17f23;hb=20745bd0cbae035b84913127dfec9e8433d1282d;hpb=27fe4e6f46547c45d19fa39c175fa2104a5feb28 diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index 4e909517..52580716 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2016 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -72,8 +72,7 @@ public: TripleClick }; - ChatScene(QAbstractItemModel *model, const QString &idString, qreal width, ChatView *parent); - virtual ~ChatScene(); + ChatScene(QAbstractItemModel *model, QString idString, qreal width, ChatView *parent); inline QAbstractItemModel *model() const { return _model; } inline MessageFilter *filter() const { return qobject_cast(_model); } @@ -116,6 +115,23 @@ public: inline CutoffMode senderCutoffMode() const { return _cutoffMode; } inline void setSenderCutoffMode(CutoffMode mode) { _cutoffMode = mode; } + /** + * Gets whether to re-add hidden brackets around sender for all message types + * + * Used within the Chat Monitor as the normal message prefixes are overridden. + * + * @return Whether to re-add hidden brackets around sender for all message types + */ + inline bool alwaysBracketSender() const { return _alwaysBracketSender; } + /** + * Sets whether to re-add hidden brackets around sender for all message types + * + * @see ChatScene::alwaysBracketSender() + * + * @param brackets Sets whether to re-add hidden brackets around sender for all message types + */ + inline void setAlwaysBracketSender(bool alwaysBracket) { _alwaysBracketSender = alwaysBracket; } + QString selection() const; bool hasSelection() const; bool hasGlobalSelection() const; @@ -151,7 +167,7 @@ public slots: #if defined HAVE_WEBKIT || defined HAVE_WEBENGINE void loadWebPreview(ChatItem *parentItem, const QUrl &url, const QRectF &urlRect); - void clearWebPreview(ChatItem *parentItem = 0); + void clearWebPreview(ChatItem *parentItem = nullptr); #endif signals: @@ -160,11 +176,11 @@ 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); - virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent); + void contextMenuEvent(QGraphicsSceneContextMenuEvent *contextMenuEvent) override; + void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent) override; + void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent) override; + void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent) override; + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent) override; virtual void handleClick(Qt::MouseButton button, const QPointF &scenePos); protected slots: @@ -234,6 +250,8 @@ private: qreal _firstColHandlePos, _secondColHandlePos; int _defaultFirstColHandlePos, _defaultSecondColHandlePos; CutoffMode _cutoffMode; + /// Whether to re-add hidden brackets around sender for all message types + bool _alwaysBracketSender; ChatItem *_selectingItem; int _selectionStartCol, _selectionMinCol; @@ -267,13 +285,12 @@ private: ShowPreview, HidePreview }; - ChatItem *parentItem; - QGraphicsItem *previewItem; + ChatItem *parentItem{nullptr}; + QGraphicsItem *previewItem{nullptr}; QUrl url; QRectF urlRect; - PreviewState previewState; + PreviewState previewState{NoPreview}; QTimer timer; - WebPreview() : parentItem(0), previewItem(0), previewState(NoPreview) {} }; WebPreview webPreview; #endif // HAVE_WEBKIT || HAVE_WEBENGINE