diff options
Diffstat (limited to 'src/plugins/cpaster/settingspage.h')
-rw-r--r-- | src/plugins/cpaster/settingspage.h | 42 |
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 |