X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fbufferwidget.cpp;h=f9b698672c9eff48f24b094998c19efdc01dc658;hp=bdaaff2dd255b68c5208b3e47f57b37f4021368c;hb=49f966fd9c04f3aa3149be73bb61b8e1781ce1c2;hpb=f091c08e33f4cc2ed63afebab0ae90f2dad55139 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); + } +}