/** Using this method more efficient than calling visibleChatLinesSorted() and taking its last element.
* \return The last fully visible ChatLine in the view
*/
- ChatLine *lastVisibleChatLine() const;
+ ChatLine *lastVisibleChatLine(bool ignoreDayChange = false) const;
virtual void addActionsToMenu(QMenu *, const QPointF &pos);
- inline bool isMarkerLineVisible() const { return _markerLineVisible; }
- inline ChatLine *markedLine() const { return _markedLine; }
-
//! Tell the view that this ChatLine has cached data
/** ChatLines cache some layout data that should be cleared as soon as it's no
* longer visible. A ChatLine caching data registers itself with this method to
void zoomOriginal();
void setMarkerLineVisible(bool visible = true);
- void setMarkedLine(ChatLine *line);
+ void setMarkerLine(MsgId msgId);
+ void jumpToMarkerLine(bool requestBacklog);
protected:
virtual bool event(QEvent *event);
QTimer _scrollTimer;
int _scrollOffset;
bool _invalidateFilter;
- bool _markerLineVisible;
- ChatLine *_markedLine;
QSet<ChatLine *> _linesWithCache;
};