X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatview.h;h=d624e059184bc15b9e87ab27c86505145ec5711e;hp=1aeffc78f195c33930ae2f168deb6c7299f68804;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=30b159cb876a9495de42e9a3e70ca050516f0805 diff --git a/src/qtui/chatview.h b/src/qtui/chatview.h index 1aeffc78..d624e059 100644 --- a/src/qtui/chatview.h +++ b/src/qtui/chatview.h @@ -39,36 +39,36 @@ class ChatView : public QGraphicsView, public AbstractChatView Q_OBJECT public: - ChatView(MessageFilter *, QWidget *parent = nullptr); - ChatView(BufferId bufferId, QWidget *parent = nullptr); + ChatView(MessageFilter*, QWidget* parent = nullptr); + ChatView(BufferId bufferId, QWidget* parent = nullptr); MsgId lastMsgId() const override; virtual MsgId lastVisibleMsgId() const; - inline AbstractBufferContainer *bufferContainer() const { return _bufferContainer; } - inline void setBufferContainer(AbstractBufferContainer *c) { _bufferContainer = c; } + inline AbstractBufferContainer* bufferContainer() const { return _bufferContainer; } + inline void setBufferContainer(AbstractBufferContainer* c) { _bufferContainer = c; } - inline ChatScene *scene() const { return _scene; } + inline ChatScene* scene() const { return _scene; } //! Return a set of ChatLines currently visible in the view /** \param mode How partially visible ChatLines are handled * \return A set of visible ChatLines */ - QSet visibleChatLines(Qt::ItemSelectionMode mode = Qt::ContainsItemBoundingRect) const; + QSet visibleChatLines(Qt::ItemSelectionMode mode = Qt::ContainsItemBoundingRect) const; //! Return a sorted list of ChatLines currently visible in the view /** \param mode How partially visible ChatLines are handled * \return A list of visible ChatLines sorted by row * \note If the order of ChatLines does not matter, use visibleChatLines() instead */ - QList visibleChatLinesSorted(Qt::ItemSelectionMode mode = Qt::ContainsItemBoundingRect) const; + QList visibleChatLinesSorted(Qt::ItemSelectionMode mode = Qt::ContainsItemBoundingRect) const; //! Return the last fully visible ChatLine in this view /** Using this method more efficient than calling visibleChatLinesSorted() and taking its last element. * \return The last fully visible ChatLine in the view */ - ChatLine *lastVisibleChatLine(bool ignoreDayChange = false) const; + ChatLine* lastVisibleChatLine(bool ignoreDayChange = false) const; - virtual void addActionsToMenu(QMenu *, const QPointF &pos); + virtual void addActionsToMenu(QMenu*, const QPointF& pos); //! Tell the view that this ChatLine has cached data /** ChatLines cache some layout data that should be cleared as soon as it's no @@ -77,7 +77,7 @@ public: * appropriate. * \param line The ChatLine having cached data */ - void setHasCache(ChatLine *line, bool hasCache = true); + void setHasCache(ChatLine* line, bool hasCache = true); public slots: inline virtual void clear() {} @@ -90,35 +90,34 @@ public slots: void jumpToMarkerLine(bool requestBacklog); protected: - bool event(QEvent *event) override; - void resizeEvent(QResizeEvent *event) override; + bool event(QEvent* event) override; + void resizeEvent(QResizeEvent* event) override; void scrollContentsBy(int dx, int dy) override; protected slots: virtual void verticalScrollbarChanged(int); private slots: - void lastLineChanged(QGraphicsItem *chatLine, qreal offset); + void lastLineChanged(QGraphicsItem* chatLine, qreal offset); void adjustSceneRect(); void checkChatLineCaches(); - void mouseMoveWhileSelecting(const QPointF &scenePos); + void mouseMoveWhileSelecting(const QPointF& scenePos); void scrollTimerTimeout(); void invalidateFilter(); void markerLineSet(BufferId buffer, MsgId msg); private: - void init(MessageFilter *filter); + void init(MessageFilter* filter); - AbstractBufferContainer *_bufferContainer; - ChatScene *_scene; + AbstractBufferContainer* _bufferContainer; + ChatScene* _scene; int _lastScrollbarPos; qreal _currentScaleFactor; QTimer _scrollTimer; int _scrollOffset; bool _invalidateFilter; - QSet _linesWithCache; + QSet _linesWithCache; bool _firstTouchUpdateHappened = false; }; - #endif