summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/displaysettingspage.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-11-24 15:05:02 +0100
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-11-24 15:05:02 +0100
commit65e11062bb1671328e16736db9f2668ba87e5edb (patch)
treebd364c5c34790d52bdbf77a5950542ca522223f0 /src/plugins/texteditor/displaysettingspage.cpp
parentc49bed119986350efa577876efc855d6d5f0d293 (diff)
downloadqt-creator-65e11062bb1671328e16736db9f2668ba87e5edb.tar.gz
Polish the settings dialog.
Add a title label to the pages. Use QGroupBoxes throughout. Extend SavedAction to work with checkable QGroupBoxes. Polish UI files, use common layout for VCS plugins. Performance: Apply only visited settings pages. Add search keywords. Task-number: QTCREATOR-26
Diffstat (limited to 'src/plugins/texteditor/displaysettingspage.cpp')
-rw-r--r--src/plugins/texteditor/displaysettingspage.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/texteditor/displaysettingspage.cpp b/src/plugins/texteditor/displaysettingspage.cpp
index 9f4fa6a90a..ceb011a50c 100644
--- a/src/plugins/texteditor/displaysettingspage.cpp
+++ b/src/plugins/texteditor/displaysettingspage.cpp
@@ -34,6 +34,7 @@
#include <coreplugin/icore.h>
#include <QtCore/QSettings>
+#include <QtCore/QTextStream>
using namespace TextEditor;
@@ -44,6 +45,7 @@ struct DisplaySettingsPage::DisplaySettingsPagePrivate
const DisplaySettingsPageParameters m_parameters;
Ui::DisplaySettingsPage m_page;
DisplaySettings m_displaySettings;
+ QString m_searchKeywords;
};
DisplaySettingsPage::DisplaySettingsPagePrivate::DisplaySettingsPagePrivate
@@ -92,6 +94,17 @@ QWidget *DisplaySettingsPage::createPage(QWidget *parent)
QWidget *w = new QWidget(parent);
m_d->m_page.setupUi(w);
settingsToUI();
+ if (m_d->m_searchKeywords.isEmpty()) {
+ QTextStream(&m_d->m_searchKeywords) << m_d->m_page.displayLineNumbers->text()
+ << ' ' << m_d->m_page.highlightCurrentLine->text()
+ << ' ' << m_d->m_page.displayFoldingMarkers->text()
+ << ' ' << m_d->m_page.highlightBlocks->text()
+ << ' ' << m_d->m_page.visualizeWhitespace->text()
+ << ' ' << m_d->m_page.animateMatchingParentheses->text()
+ << ' ' << m_d->m_page.enableTextWrapping->text()
+ << ' ' << m_d->m_page.mouseNavigation->text();
+ m_d->m_searchKeywords.remove(QLatin1Char('&'));
+ }
return w;
}
@@ -160,3 +173,8 @@ void DisplaySettingsPage::setDisplaySettings(const DisplaySettings &newDisplaySe
emit displaySettingsChanged(newDisplaySettings);
}
}
+
+bool DisplaySettingsPage::matches(const QString &s) const
+{
+ return m_d->m_searchKeywords.contains(s, Qt::CaseInsensitive);
+}