aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/toolchainoptionspage.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-01-16 18:03:23 +0100
committerhjk <hjk@qt.io>2020-01-17 13:15:09 +0000
commit952c7fcfd73569ee4991fc3d5d30dec04611432a (patch)
tree718623d3ffe0b4230c5c3152c6a92ff878d615d4 /src/plugins/projectexplorer/toolchainoptionspage.cpp
parent0a8588829f562b11429134ec77f62b4f804cc473 (diff)
ProjectExplorer: Apply new pattern to ToolChainOptionPage
Change-Id: I6d1d636e658bbe8189e28558e913cb35bc22cd5f Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/toolchainoptionspage.cpp')
-rw-r--r--src/plugins/projectexplorer/toolchainoptionspage.cpp24
1 files changed, 3 insertions, 21 deletions
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.cpp b/src/plugins/projectexplorer/toolchainoptionspage.cpp
index 7a005b40bb..43852a6469 100644
--- a/src/plugins/projectexplorer/toolchainoptionspage.cpp
+++ b/src/plugins/projectexplorer/toolchainoptionspage.cpp
@@ -150,7 +150,7 @@ private:
// ToolChainOptionsWidget
// --------------------------------------------------------------------------
-class ToolChainOptionsWidget : public QWidget
+class ToolChainOptionsWidget final : public Core::IOptionsPageWidget
{
public:
ToolChainOptionsWidget()
@@ -571,27 +571,9 @@ ToolChainTreeItem *ToolChainOptionsWidget::currentTreeItem()
ToolChainOptionsPage::ToolChainOptionsPage()
{
setId(Constants::TOOLCHAIN_SETTINGS_PAGE_ID);
- setDisplayName(tr("Compilers"));
+ setDisplayName(ToolChainOptionsWidget::tr("Compilers"));
setCategory(Constants::KITS_SETTINGS_CATEGORY);
-}
-
-QWidget *ToolChainOptionsPage::widget()
-{
- if (!m_widget)
- m_widget = new ToolChainOptionsWidget;
- return m_widget;
-}
-
-void ToolChainOptionsPage::apply()
-{
- if (m_widget)
- m_widget->apply();
-}
-
-void ToolChainOptionsPage::finish()
-{
- delete m_widget;
- m_widget = nullptr;
+ setWidgetCreator([] { return new ToolChainOptionsWidget; });
}
} // namespace Internal