From c49bed119986350efa577876efc855d6d5f0d293 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 24 Nov 2009 15:00:55 +0100 Subject: Mercurial: Polish settings dialog. Task-number: QTCREATOR-26 --- src/plugins/mercurial/optionspage.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/plugins/mercurial/optionspage.cpp') diff --git a/src/plugins/mercurial/optionspage.cpp b/src/plugins/mercurial/optionspage.cpp index 538dd77275..e4c50d6891 100644 --- a/src/plugins/mercurial/optionspage.cpp +++ b/src/plugins/mercurial/optionspage.cpp @@ -35,6 +35,8 @@ #include #include +#include + using namespace Mercurial::Internal; using namespace Mercurial; @@ -68,6 +70,19 @@ void OptionsPageWidget::setSettings(const MercurialSettings &s) m_ui.promptOnSubmitCheckBox->setChecked(s.prompt()); } +QString OptionsPageWidget::searchKeywords() const +{ + QString rc; + QTextStream(&rc) << ' ' << m_ui.mercurialCommandLabel->text() + << ' ' << m_ui.showLogEntriesLabel->text() + << ' ' << m_ui.timeoutSecondsLabel->text() + << ' ' << m_ui.promptOnSubmitCheckBox->text() + << ' ' << m_ui.defaultUsernameLabel->text() + << ' ' << m_ui.defaultEmailLabel->text(); + rc.remove(QLatin1Char('&')); + return rc; +} + OptionsPage::OptionsPage() { } @@ -97,6 +112,8 @@ QWidget *OptionsPage::createPage(QWidget *parent) if (!optionsPageWidget) optionsPageWidget = new OptionsPageWidget(parent); optionsPageWidget->setSettings(MercurialPlugin::instance()->settings()); + if (m_searchKeywords.isEmpty()) + m_searchKeywords = optionsPageWidget->searchKeywords(); return optionsPageWidget; } @@ -114,3 +131,7 @@ void OptionsPage::apply() } } +bool OptionsPage::matches(const QString &s) const +{ + return m_searchKeywords.contains(s, Qt::CaseInsensitive); +} -- cgit v1.2.1