ProjectExplorer: Use a plain QWidget base for deploy config widgets

The only extra feature of a NamedWidget is not used.

Change-Id: Ia85e8e8fba3a3fb60d3f28709c790efea0a30de0
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2019-08-20 16:05:48 +02:00
parent 4fba896d66
commit f29756b069
3 changed files with 7 additions and 8 deletions

View File

@@ -67,7 +67,7 @@ const BuildStepList *DeployConfiguration::stepList() const
return &m_stepList;
}
NamedWidget *DeployConfiguration::createConfigWidget() const
QWidget *DeployConfiguration::createConfigWidget() const
{
if (!m_configWidgetCreator)
return nullptr;
@@ -157,7 +157,7 @@ bool DeployConfigurationFactory::canHandle(Target *target) const
return true;
}
void DeployConfigurationFactory::setConfigWidgetCreator(const std::function<NamedWidget *(Target *)> &configWidgetCreator)
void DeployConfigurationFactory::setConfigWidgetCreator(const std::function<QWidget *(Target *)> &configWidgetCreator)
{
m_configWidgetCreator = configWidgetCreator;
}

View File

@@ -35,7 +35,6 @@ namespace ProjectExplorer {
class BuildStepList;
class Target;
class DeployConfigurationFactory;
class NamedWidget;
class PROJECTEXPLORER_EXPORT DeployConfiguration final : public ProjectConfiguration
{
@@ -51,7 +50,7 @@ public:
BuildStepList *stepList();
const BuildStepList *stepList() const;
NamedWidget *createConfigWidget() const;
QWidget *createConfigWidget() const;
bool fromMap(const QVariantMap &map) override;
QVariantMap toMap() const override;
@@ -60,7 +59,7 @@ public:
private:
BuildStepList m_stepList;
std::function<NamedWidget *(Target *)> m_configWidgetCreator;
std::function<QWidget *(Target *)> m_configWidgetCreator;
};
class PROJECTEXPLORER_EXPORT DeployConfigurationFactory
@@ -91,7 +90,7 @@ public:
bool canHandle(ProjectExplorer::Target *target) const;
void setConfigWidgetCreator(const std::function<NamedWidget *(Target *)> &configWidgetCreator);
void setConfigWidgetCreator(const std::function<QWidget *(Target *)> &configWidgetCreator);
void setUseDeploymentDataView();
using PostRestore = std::function<void(DeployConfiguration *dc, const QVariantMap &)>;
@@ -109,7 +108,7 @@ private:
QList<Core::Id> m_supportedTargetDeviceTypes;
QList<BuildStepList::StepCreationInfo> m_initialSteps;
QString m_defaultDisplayName;
std::function<NamedWidget *(Target *)> m_configWidgetCreator;
std::function<QWidget *(Target *)> m_configWidgetCreator;
PostRestore m_postRestore;
};

View File

@@ -84,7 +84,7 @@ private:
QWidget *m_runConfigurationWidget = nullptr;
RunConfiguration *m_runConfiguration = nullptr;
QVBoxLayout *m_runLayout = nullptr;
NamedWidget *m_deployConfigurationWidget = nullptr;
QWidget *m_deployConfigurationWidget = nullptr;
QVBoxLayout *m_deployLayout = nullptr;
BuildStepListWidget *m_deploySteps = nullptr;
QMenu *m_addDeployMenu;