summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2023-05-16 14:33:51 +0200
committerhjk <hjk@qt.io>2023-05-16 12:45:24 +0000
commitd6111f2e1d7a04e3c0c2ddf052745dd956c11712 (patch)
tree2f8645053cde45051edabc9aac8f633c13db5f81 /src
parent3416ccd7ec9c441ddcd3aaafd9ad0cb603f05c6e (diff)
downloadqt-creator-d6111f2e1d7a04e3c0c2ddf052745dd956c11712.tar.gz
ProjectExplorer: Remove some pointerage around KitOptionsPage
Change-Id: Ib1736a80739c6052372896bac03aa324fd807151 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/projectexplorer/kitoptionspage.cpp15
-rw-r--r--src/plugins/projectexplorer/kitoptionspage.h7
-rw-r--r--src/plugins/projectexplorer/projectwindow.cpp3
-rw-r--r--src/plugins/projectexplorer/targetsetupwidget.cpp6
4 files changed, 9 insertions, 22 deletions
diff --git a/src/plugins/projectexplorer/kitoptionspage.cpp b/src/plugins/projectexplorer/kitoptionspage.cpp
index a4fe93c1f8..db578a403e 100644
--- a/src/plugins/projectexplorer/kitoptionspage.cpp
+++ b/src/plugins/projectexplorer/kitoptionspage.cpp
@@ -25,7 +25,9 @@ namespace Internal {
// KitOptionsPageWidget
-static KitOptionsPageWidget *kitOptionsPageWidget = nullptr;
+class KitOptionsPageWidget;
+
+static QPointer<KitOptionsPageWidget> kitOptionsPageWidget;
class KitOptionsPageWidget : public Core::IOptionsPageWidget
{
@@ -242,11 +244,8 @@ QModelIndex KitOptionsPageWidget::currentIndex() const
// KitOptionsPage:
// --------------------------------------------------------------------------
-static KitOptionsPage *theKitOptionsPage = nullptr;
-
KitOptionsPage::KitOptionsPage()
{
- theKitOptionsPage = this;
setId(Constants::KITS_SETTINGS_PAGE_ID);
setDisplayName(Tr::tr("Kits"));
setCategory(Constants::KITS_SETTINGS_CATEGORY);
@@ -261,7 +260,8 @@ void KitOptionsPage::showKit(Kit *k)
return;
Internal::KitOptionsPageWidget *widget = Internal::kitOptionsPageWidget;
- QTC_ASSERT(widget, return);
+ if (!widget)
+ return;
QModelIndex index = widget->m_model->indexOf(k);
widget->m_selectionModel->select(index,
@@ -271,9 +271,4 @@ void KitOptionsPage::showKit(Kit *k)
widget->m_kitsView->scrollTo(index);
}
-KitOptionsPage *KitOptionsPage::instance()
-{
- return theKitOptionsPage;
-}
-
} // namespace ProjectExplorer
diff --git a/src/plugins/projectexplorer/kitoptionspage.h b/src/plugins/projectexplorer/kitoptionspage.h
index b3378060be..a7a4ba29db 100644
--- a/src/plugins/projectexplorer/kitoptionspage.h
+++ b/src/plugins/projectexplorer/kitoptionspage.h
@@ -7,12 +7,8 @@
#include <coreplugin/dialogs/ioptionspage.h>
-#include <QPointer>
-
namespace ProjectExplorer {
-namespace Internal { class KitOptionsPageWidget; }
-
class Kit;
class PROJECTEXPLORER_EXPORT KitOptionsPage : public Core::IOptionsPage
@@ -20,8 +16,7 @@ class PROJECTEXPLORER_EXPORT KitOptionsPage : public Core::IOptionsPage
public:
KitOptionsPage();
- void showKit(Kit *k);
- static KitOptionsPage *instance();
+ static void showKit(Kit *k);
};
} // namespace ProjectExplorer
diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp
index f44c5354fe..6d51ada410 100644
--- a/src/plugins/projectexplorer/projectwindow.cpp
+++ b/src/plugins/projectexplorer/projectwindow.cpp
@@ -743,8 +743,7 @@ public:
void handleManageKits()
{
if (ProjectItem *projectItem = m_projectsModel.rootItem()->childAt(0)) {
- if (auto kitPage = KitOptionsPage::instance())
- kitPage->showKit(KitManager::kit(Id::fromSetting(projectItem->data(0, KitIdRole))));
+ KitOptionsPage::showKit(KitManager::kit(Id::fromSetting(projectItem->data(0, KitIdRole))));
}
ICore::showOptionsDialog(Constants::KITS_SETTINGS_PAGE_ID);
}
diff --git a/src/plugins/projectexplorer/targetsetupwidget.cpp b/src/plugins/projectexplorer/targetsetupwidget.cpp
index cae28fc3e1..63b61401d5 100644
--- a/src/plugins/projectexplorer/targetsetupwidget.cpp
+++ b/src/plugins/projectexplorer/targetsetupwidget.cpp
@@ -180,10 +180,8 @@ void TargetSetupWidget::manageKit()
if (!m_kit)
return;
- if (auto kitPage = KitOptionsPage::instance()) {
- kitPage->showKit(m_kit);
- Core::ICore::showOptionsDialog(Constants::KITS_SETTINGS_PAGE_ID, parentWidget());
- }
+ KitOptionsPage::showKit(m_kit);
+ Core::ICore::showOptionsDialog(Constants::KITS_SETTINGS_PAGE_ID, parentWidget());
}
void TargetSetupWidget::setProjectPath(const FilePath &projectPath)