aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpaster/settingspage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpaster/settingspage.h')
-rw-r--r--src/plugins/cpaster/settingspage.h42
1 files changed, 24 insertions, 18 deletions
diff --git a/src/plugins/cpaster/settingspage.h b/src/plugins/cpaster/settingspage.h
index 834c4ef2666..063c372afac 100644
--- a/src/plugins/cpaster/settingspage.h
+++ b/src/plugins/cpaster/settingspage.h
@@ -35,19 +35,34 @@
#include <coreplugin/dialogs/ioptionspage.h>
#include <QtCore/QStringList>
-
-QT_BEGIN_NAMESPACE
-class QSettings;
-QT_END_NAMESPACE
+#include <QtCore/QSharedPointer>
+#include <QtCore/QPointer>
namespace CodePaster {
+struct Settings;
+
+class SettingsWidget : public QWidget {
+ Q_OBJECT
+public:
+ explicit SettingsWidget(const QStringList &protocols, QWidget *parent = 0);
+
+ void setSettings(const Settings &);
+ Settings settings();
+
+ QString searchKeywords() const;
+
+private:
+ Ui_SettingsPage m_ui;
+};
+
class SettingsPage : public Core::IOptionsPage
{
Q_OBJECT
-
+ Q_DISABLE_COPY(SettingsPage)
public:
- SettingsPage();
+ explicit SettingsPage(const QSharedPointer<Settings> &settings);
+ virtual ~SettingsPage();
QString id() const;
QString displayName() const;
@@ -60,22 +75,13 @@ public:
virtual bool matches(const QString &) const;
void addProtocol(const QString& name);
- QString username() const;
- QString defaultProtocol() const;
-
- inline bool copyToClipBoard() const { return m_copy; }
- inline bool displayOutput() const { return m_output; }
private:
- Ui_SettingsPage m_ui;
- QSettings *m_settings;
+ const QSharedPointer<Settings> m_settings;
- QString m_searchKeywords;
+ QPointer<SettingsWidget> m_widget;
QStringList m_protocols;
- QString m_username;
- QString m_protocol;
- bool m_copy;
- bool m_output;
+ QString m_searchKeywords;
};
} // namespace CodePaster