+ inline bool isSingleBufferScene() const { return _singleBufferId.isValid(); }
+ inline BufferId singleBufferId() const { return _singleBufferId; }
+ bool containsBuffer(const BufferId& id) const;
+
+ ColumnHandleItem* firstColumnHandle() const;
+ ColumnHandleItem* secondColumnHandle() const;
+
+ 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;
+ bool isPosOverSelection(const QPointF&) const;
+ bool isGloballySelecting() const;
+ void initiateDrag(QWidget* source);
+
+ bool isScrollingAllowed() const;
+
+public slots:
+ void updateForViewport(qreal width, qreal height);
+ void setWidth(qreal width);
+ void layout(int start, int end, qreal width);
+
+ void resetColumnWidths();
+
+ void setMarkerLineVisible(bool visible = true);
+ void setMarkerLine(MsgId msgId = MsgId());
+ void jumpToMarkerLine(bool requestBacklog);