diff options
author | hjk <hjk@qt.io> | 2020-02-07 17:50:21 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-02-10 08:03:53 +0000 |
commit | 9a42382fd15fd9d2f5a94737f6d496478a6bf096 (patch) | |
tree | 2646b8985b8229a420614606e3f732805109cc3c /src/plugins/todo/optionsdialog.h | |
parent | 8228d43579c41ae78dabdf03c0422601661b75fa (diff) |
Todo: Pimpl plugin and move OptionPage to new scheme
Change-Id: I75409ff14697f0edf505328e19483a4dda8f6062
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/todo/optionsdialog.h')
-rw-r--r-- | src/plugins/todo/optionsdialog.h | 32 |
1 files changed, 3 insertions, 29 deletions
diff --git a/src/plugins/todo/optionsdialog.h b/src/plugins/todo/optionsdialog.h index 7f48ff26162..39bedcb481b 100644 --- a/src/plugins/todo/optionsdialog.h +++ b/src/plugins/todo/optionsdialog.h @@ -26,43 +26,17 @@ #pragma once -#include <QWidget> - -QT_BEGIN_NAMESPACE -class QListWidgetItem; -QT_END_NAMESPACE +#include <coreplugin/dialogs/ioptionspage.h> namespace Todo { namespace Internal { -namespace Ui { class OptionsDialog; } - class Settings; -class Keyword; -class OptionsDialog : public QWidget +class TodoOptionsPage final : public Core::IOptionsPage { public: - OptionsDialog(); - ~OptionsDialog() override; - - void setSettings(const Settings &settings); - Settings settings(); - -private: - void addKeywordButtonClicked(); - void editKeywordButtonClicked(); - void removeKeywordButtonClicked(); - void resetKeywordsButtonClicked(); - void setKeywordsButtonsEnabled(); - void keywordDoubleClicked(QListWidgetItem *item); - void uiFromSettings(const Settings &settings); - Settings settingsFromUi(); - void addToKeywordsList(const Keyword &keyword); - void editKeyword(QListWidgetItem *item); - QSet<QString> keywordNames(); - - Ui::OptionsDialog *ui; + TodoOptionsPage(Settings *settings, const std::function<void()> &onApply); }; } // namespace Internal |