aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cvs/settingspage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cvs/settingspage.cpp')
-rw-r--r--src/plugins/cvs/settingspage.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/plugins/cvs/settingspage.cpp b/src/plugins/cvs/settingspage.cpp
index 72e17ee5d4..ae1d911215 100644
--- a/src/plugins/cvs/settingspage.cpp
+++ b/src/plugins/cvs/settingspage.cpp
@@ -37,6 +37,7 @@
#include <utils/pathchooser.h>
#include <QtCore/QCoreApplication>
+#include <QtCore/QTextStream>
#include <QtGui/QFileDialog>
using namespace CVS::Internal;
@@ -70,6 +71,17 @@ void SettingsPageWidget::setSettings(const CVSSettings &s)
m_ui.describeByCommitIdCheckBox->setChecked(s.describeByCommitId);
}
+QString SettingsPageWidget::searchKeywords() const
+{
+ QString rc;
+ QTextStream(&rc) << m_ui.promptToSubmitCheckBox->text()
+ << ' ' << m_ui.describeByCommitIdCheckBox->text()
+ << ' ' << m_ui.commandLabel->text()
+ << ' ' << m_ui.rootLabel->text() << ' ' << m_ui.diffOptionsLabel->text();
+ rc.remove(QLatin1Char('&'));
+ return rc;
+}
+
SettingsPage::SettingsPage()
{
}
@@ -98,6 +110,8 @@ QWidget *SettingsPage::createPage(QWidget *parent)
{
m_widget = new SettingsPageWidget(parent);
m_widget->setSettings(CVSPlugin::cvsPluginInstance()->settings());
+ if (m_searchKeywords.isEmpty())
+ m_searchKeywords = m_widget->searchKeywords();
return m_widget;
}
@@ -105,3 +119,8 @@ void SettingsPage::apply()
{
CVSPlugin::cvsPluginInstance()->setSettings(m_widget->settings());
}
+
+bool SettingsPage::matches(const QString &s) const
+{
+ return m_searchKeywords.contains(s, Qt::CaseInsensitive);
+}