ProjectExplorer: Not create Manage Kits button if Kit options are hidden

Project window doesn't use the button anywhere else.

Change-Id: I97537524b615b9fd523828bc540b5412578c69c9
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Tasuku Suzuki
2023-10-14 13:43:43 +09:00
parent f25702ec0d
commit b19a26b135

View File

@@ -560,10 +560,6 @@ public:
m_importBuild->setEnabled(project && project->projectImporter()); m_importBuild->setEnabled(project && project->projectImporter());
}); });
m_manageKits = new QPushButton(Tr::tr("Manage Kits..."));
connect(m_manageKits, &QPushButton::clicked,
this, &ProjectWindowPrivate::handleManageKits);
auto styledBar = new StyledBar; // The black blob on top of the side bar auto styledBar = new StyledBar; // The black blob on top of the side bar
styledBar->setObjectName("ProjectModeStyledBar"); styledBar->setObjectName("ProjectModeStyledBar");
@@ -585,7 +581,11 @@ public:
QStringList list = Core::ICore::settings()->value("HideOptionCategories").toStringList(); QStringList list = Core::ICore::settings()->value("HideOptionCategories").toStringList();
if (!list.contains("Kits")) { if (!list.contains("Kits")) {
innerLayout->addWidget(m_manageKits); auto manageKits = new QPushButton(Tr::tr("Manage Kits..."));
connect(manageKits, &QPushButton::clicked,
this, &ProjectWindowPrivate::handleManageKits);
innerLayout->addWidget(manageKits);
innerLayout->addSpacerItem(new QSpacerItem(10, 30, QSizePolicy::Maximum, QSizePolicy::Maximum)); innerLayout->addSpacerItem(new QSpacerItem(10, 30, QSizePolicy::Maximum, QSizePolicy::Maximum));
} }
@@ -812,7 +812,6 @@ public:
QComboBox *m_projectSelection; QComboBox *m_projectSelection;
SelectorTree *m_selectorTree; SelectorTree *m_selectorTree;
QPushButton *m_importBuild; QPushButton *m_importBuild;
QPushButton *m_manageKits;
QAction m_toggleRightSidebarAction; QAction m_toggleRightSidebarAction;
QDockWidget *m_outputDock; QDockWidget *m_outputDock;
BuildSystemOutputWindow *m_buildSystemOutput; BuildSystemOutputWindow *m_buildSystemOutput;