summaryrefslogtreecommitdiff
path: root/src/plugins/qmljstools/qmljscodestylesettingspage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmljstools/qmljscodestylesettingspage.h')
-rw-r--r--src/plugins/qmljstools/qmljscodestylesettingspage.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/plugins/qmljstools/qmljscodestylesettingspage.h b/src/plugins/qmljstools/qmljscodestylesettingspage.h
new file mode 100644
index 0000000000..c7574e30e3
--- /dev/null
+++ b/src/plugins/qmljstools/qmljscodestylesettingspage.h
@@ -0,0 +1,77 @@
+#ifndef QMLJSCODESTYLESETTINGSPAGE_H
+#define QMLJSCODESTYLESETTINGSPAGE_H
+
+#include <coreplugin/dialogs/ioptionspage.h>
+#include <QtGui/QWidget>
+#include <QtCore/QPointer>
+
+QT_BEGIN_NAMESPACE
+namespace Ui {
+ class QmlJSCodeStyleSettingsPage;
+}
+class QSettings;
+QT_END_NAMESPACE
+
+namespace TextEditor {
+ class FontSettings;
+ class TabSettings;
+ class TabPreferences;
+}
+
+namespace QmlJSTools {
+namespace Internal {
+
+class QmlJSCodeStyleSettingsWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit QmlJSCodeStyleSettingsWidget(QWidget *parent = 0);
+ virtual ~QmlJSCodeStyleSettingsWidget();
+
+ void setTabPreferences(TextEditor::TabPreferences *tabPreferences);
+
+ QString searchKeywords() const;
+
+private slots:
+ void setFontSettings(const TextEditor::FontSettings &fontSettings);
+ void setVisualizeWhitespace(bool on);
+ void slotTabSettingsChanged();
+ void updatePreview();
+
+private:
+
+ TextEditor::TabPreferences *m_tabPreferences;
+ Ui::QmlJSCodeStyleSettingsPage *m_ui;
+};
+
+
+class QmlJSCodeStyleSettingsPage : public Core::IOptionsPage
+{
+ Q_OBJECT
+
+public:
+ explicit QmlJSCodeStyleSettingsPage(QWidget *parent = 0);
+ ~QmlJSCodeStyleSettingsPage();
+
+ virtual QString id() const;
+ virtual QString displayName() const;
+ virtual QString category() const;
+ virtual QString displayCategory() const;
+ virtual QIcon categoryIcon() const;
+
+ virtual QWidget *createPage(QWidget *parent);
+ virtual void apply();
+ virtual void finish() { }
+ virtual bool matches(const QString &) const;
+
+
+private:
+ QString m_searchKeywords;
+ QPointer<QmlJSCodeStyleSettingsWidget> m_widget;
+};
+
+} // namespace Internal
+} // namespace CppTools
+
+#endif // QMLJSCODESTYLESETTINGSPAGE_H