X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatview.cpp;h=cc5009b9f9675ea6a1fb25bf66e7509760e4772f;hp=96d7ee2f43112129f7bbbd8eebb91f4e86bf292d;hb=3013f4e095802e906c85878436da9e2ee3f9028c;hpb=e3ed29ad5b799fa1425c137d2296f48ce5995a5b 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());