summaryrefslogtreecommitdiff
path: root/src/plugins/mercurial/optionspage.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-11-24 15:00:55 +0100
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-11-24 15:00:55 +0100
commitc49bed119986350efa577876efc855d6d5f0d293 (patch)
treee9ee75d40ae8434c5592d4c929444f32292b70e4 /src/plugins/mercurial/optionspage.cpp
parentce26dd25b1d9d3b750c120931cda1446eac2f937 (diff)
downloadqt-creator-c49bed119986350efa577876efc855d6d5f0d293.tar.gz
Mercurial: Polish settings dialog.
Task-number: QTCREATOR-26
Diffstat (limited to 'src/plugins/mercurial/optionspage.cpp')
-rw-r--r--src/plugins/mercurial/optionspage.cpp21
1 files changed, 21 insertions, 0 deletions
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 <utils/pathchooser.h>
#include <vcsbase/vcsbaseconstants.h>
+#include <QtCore/QTextStream>
+
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);
+}