X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fbufferwidget.cpp;h=f9b698672c9eff48f24b094998c19efdc01dc658;hp=bdaaff2dd255b68c5208b3e47f57b37f4021368c;hb=7cef35ccdcb26ad547383537d3615644df703c9a;hpb=5c6804f291a63f978e328aeddcc8448e3443b45e diff --git a/src/qtui/bufferwidget.cpp b/src/qtui/bufferwidget.cpp index bdaaff2d..f9b69867 100644 --- a/src/qtui/bufferwidget.cpp +++ b/src/qtui/bufferwidget.cpp @@ -51,6 +51,13 @@ BufferWidget::BufferWidget(QWidget *parent) _chatViewSearchController, SLOT(setSearchMsgs(bool))); connect(ui.searchBar->searchOnlyRegularMsgsBox(), SIGNAL(toggled(bool)), _chatViewSearchController, SLOT(setSearchOnlyRegularMsgs(bool))); + connect(ui.searchBar->searchUpButton(), SIGNAL(clicked()), + _chatViewSearchController, SLOT(highlightPrev())); + connect(ui.searchBar->searchDownButton(), SIGNAL(clicked()), + _chatViewSearchController, SLOT(highlightNext())); + + connect(_chatViewSearchController, SIGNAL(newCurrentHighlight(QGraphicsItem *)), + this, SLOT(scrollToHighlight(QGraphicsItem *))); } BufferWidget::~BufferWidget() { @@ -86,3 +93,9 @@ void BufferWidget::showChatView(BufferId id) { } } +void BufferWidget::scrollToHighlight(QGraphicsItem *highlightItem) { + ChatView *view = qobject_cast(ui.stackedWidget->currentWidget()); + if(view) { + view->centerOn(highlightItem); + } +}