X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatview.cpp;h=cc5009b9f9675ea6a1fb25bf66e7509760e4772f;hp=96d7ee2f43112129f7bbbd8eebb91f4e86bf292d;hb=0ec85b3e2ce83908af510a25d40eb2b9a0f0ffed;hpb=6e73ba4a19fd92038e1ea749125767661fb34e27 diff --git a/src/qtui/chatview.cpp b/src/qtui/chatview.cpp index 96d7ee2f..cc5009b9 100644 --- a/src/qtui/chatview.cpp +++ b/src/qtui/chatview.cpp @@ -241,7 +241,7 @@ QList ChatView::visibleChatLinesSorted(Qt::ItemSelectionMode mode) c return result; } -ChatLine *ChatView::lastVisibleChatLine() const { +ChatLine *ChatView::lastVisibleChatLine(bool ignoreDayChange) const { if(!scene()) return 0; @@ -253,7 +253,7 @@ ChatLine *ChatView::lastVisibleChatLine() const { QSet visibleLines = visibleChatLines(Qt::ContainsItemBoundingRect); foreach(ChatLine *line, visibleLines) { - if(line->row() > row) + if(line->row() > row && (ignoreDayChange? line->msgType() != Message::DayChange : true)) row = line->row(); } @@ -283,6 +283,10 @@ void ChatView::markerLineSet(BufferId buffer, MsgId msgId) { scene()->setMarkerLineVisible(true); } +void ChatView::jumpToMarkerLine(bool requestBacklog) { + scene()->jumpToMarkerLine(requestBacklog); +} + void ChatView::addActionsToMenu(QMenu *menu, const QPointF &pos) { // zoom actions BufferWidget *bw = qobject_cast(bufferContainer());