aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/todo/optionsdialog.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-02-07 17:50:21 +0100
committerhjk <hjk@qt.io>2020-02-10 08:03:53 +0000
commit9a42382fd15fd9d2f5a94737f6d496478a6bf096 (patch)
tree2646b8985b8229a420614606e3f732805109cc3c /src/plugins/todo/optionsdialog.h
parent8228d43579c41ae78dabdf03c0422601661b75fa (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.h32
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