X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatviewsearchbar.cpp;h=add0f3e29ab6d53c4a764722bf7779acaec943c6;hb=a68f24405ab12b3251984e4b84628808acec11cd;hp=250e277a23769919c1e566a3b91018b034cf7050;hpb=e493c43cc455c1f7842f2ce90a1d0e0f72fb43c0;p=quassel.git diff --git a/src/qtui/chatviewsearchbar.cpp b/src/qtui/chatviewsearchbar.cpp index 250e277a..add0f3e2 100644 --- a/src/qtui/chatviewsearchbar.cpp +++ b/src/qtui/chatviewsearchbar.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -37,23 +37,24 @@ ChatViewSearchBar::ChatViewSearchBar(QWidget *parent) hide(); - ActionCollection *coll = QtUi::actionCollection(); + ActionCollection *coll = QtUi::actionCollection("General"); - Action *toggleSearchBar = coll->add("toggleSearchBar"); + QAction *toggleSearchBar = coll->action("ToggleSearchBar"); connect(toggleSearchBar, SIGNAL(toggled(bool)), SLOT(setVisible(bool))); - toggleSearchBar->setText(tr("Show Search Bar")); - toggleSearchBar->setShortcut(Qt::CTRL + Qt::Key_F); - toggleSearchBar->setCheckable(true); - Action *hideSearchBar = coll->add("hideSearchBar", toggleSearchBar, SLOT(setChecked(bool))); // always false + Action *hideSearchBar = coll->add("HideSearchBar", toggleSearchBar, SLOT(setChecked(bool))); + hideSearchBar->setShortcutConfigurable(false); hideSearchBar->setShortcut(Qt::Key_Escape); connect(ui.hideButton, SIGNAL(clicked()), toggleSearchBar, SLOT(toggle())); } void ChatViewSearchBar::setVisible(bool visible) { - QWidget::setVisible(visible); + // clearing the search field also removes the highlight items from the scene + // this should be done before the SearchBar is hidden, as the hiding triggers + // a resize event which can lead to strange side effects. ui.searchEditLine->clear(); + QWidget::setVisible(visible); if(visible) ui.searchEditLine->setFocus(); }