Index: kmail/kmmainwidget.h =================================================================== --- kmail/kmmainwidget.h +++ kmail/kmmainwidget.h @@ -38,6 +38,7 @@ #include #include + namespace MailTransport { class Transport; Index: kmail/kmmainwidget.cpp =================================================================== --- kmail/kmmainwidget.cpp +++ kmail/kmmainwidget.cpp @@ -2534,12 +2534,16 @@ ); } + + void KMMainWidget::slotSearchButton() { if(mHideShowSearchBarAction->isChecked()) mMessagePane->show(); + else mMessagePane->hide(); + } void KMMainWidget::slotSelectPreviousUnreadMessage() @@ -3313,6 +3317,8 @@ mHideShowSearchBarAction->setCheckable(true); mHideShowSearchBarAction->setChecked(false); connect(mHideShowSearchBarAction, &QAction::triggered, this, &KMMainWidget::slotSearchButton); + actionCollection()->setDefaultShortcut(mHideShowSearchBarAction, QKeySequence(Qt::CTRL + Qt::Key_I)); + } Index: messagelist/src/core/widgets/quicksearchline.cpp =================================================================== --- messagelist/src/core/widgets/quicksearchline.cpp +++ messagelist/src/core/widgets/quicksearchline.cpp @@ -56,7 +56,10 @@ w->setLayout(hbox); vbox->addWidget(w); + + mSearchEdit = new PimCommon::LineEditWithCompleter(this); + mSearchEdit->setPlaceholderText(i18nc("Search for messages.", "Search")); mSearchEdit->setObjectName(QStringLiteral("quicksearch")); mSearchEdit->setClearButtonShown(true); @@ -65,6 +68,8 @@ hbox->addWidget(mSearchEdit); + + // The status filter button. Will be populated later, as populateStatusFilterCombo() is virtual mTagFilterCombo = new KComboBox(this); mTagFilterCombo->setMaximumWidth(300);