Python: Move PySideBuildConfiguration to .cpp

Not publicly needed and closer to the generic pattern.

Change-Id: I886f95c24b957b8d3943cd115814bceb6a76b651
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
hjk
2023-05-23 16:47:28 +02:00
parent 818aeb235f
commit 49b0238446
2 changed files with 34 additions and 33 deletions

View File

@@ -23,20 +23,6 @@ namespace Python::Internal {
const char pySideBuildStep[] = "Python.PysideBuildStep"; const char pySideBuildStep[] = "Python.PysideBuildStep";
PySideBuildConfigurationFactory::PySideBuildConfigurationFactory()
{
registerBuildConfiguration<PySideBuildConfiguration>("Python.PySideBuildConfiguration");
setSupportedProjectType(PythonProjectId);
setSupportedProjectMimeTypeName(Constants::C_PY_MIMETYPE);
setBuildGenerator([](const Kit *, const FilePath &projectPath, bool) {
BuildInfo info;
info.displayName = "build";
info.typeName = "build";
info.buildDirectory = projectPath.parentDir();
return QList<BuildInfo>{info};
});
}
PySideBuildStepFactory::PySideBuildStepFactory() PySideBuildStepFactory::PySideBuildStepFactory()
{ {
registerStep<PySideBuildStep>(pySideBuildStep); registerStep<PySideBuildStep>(pySideBuildStep);
@@ -83,17 +69,38 @@ void PySideBuildStep::doRun()
emit finished(true); emit finished(true);
} }
PySideBuildConfiguration::PySideBuildConfiguration(Target *target, Id id)
: BuildConfiguration(target, id) // PySideBuildConfiguration
class PySideBuildConfiguration : public BuildConfiguration
{ {
setConfigWidgetDisplayName(Tr::tr("General")); public:
PySideBuildConfiguration(Target *target, Id id)
: BuildConfiguration(target, id)
{
setConfigWidgetDisplayName(Tr::tr("General"));
setInitializer([this](const BuildInfo &) {
buildSteps()->appendStep(pySideBuildStep);
updateCacheAndEmitEnvironmentChanged();
});
setInitializer([this](const BuildInfo &) {
buildSteps()->appendStep(pySideBuildStep);
updateCacheAndEmitEnvironmentChanged(); updateCacheAndEmitEnvironmentChanged();
}); }
};
updateCacheAndEmitEnvironmentChanged(); PySideBuildConfigurationFactory::PySideBuildConfigurationFactory()
{
registerBuildConfiguration<PySideBuildConfiguration>("Python.PySideBuildConfiguration");
setSupportedProjectType(PythonProjectId);
setSupportedProjectMimeTypeName(Constants::C_PY_MIMETYPE);
setBuildGenerator([](const Kit *, const FilePath &projectPath, bool) {
BuildInfo info;
info.displayName = "build";
info.typeName = "build";
info.buildDirectory = projectPath.parentDir();
return QList<BuildInfo>{info};
});
} }
} // Python::Internal } // Python::Internal

View File

@@ -9,18 +9,6 @@
namespace Python::Internal { namespace Python::Internal {
class PySideBuildConfiguration : public ProjectExplorer::BuildConfiguration
{
public:
PySideBuildConfiguration(ProjectExplorer::Target *target, Utils::Id id);
};
class PySideBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
{
public:
PySideBuildConfigurationFactory();
};
class PySideBuildStep : public ProjectExplorer::AbstractProcessStep class PySideBuildStep : public ProjectExplorer::AbstractProcessStep
{ {
Q_OBJECT Q_OBJECT
@@ -41,4 +29,10 @@ public:
PySideBuildStepFactory(); PySideBuildStepFactory();
}; };
class PySideBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
{
public:
PySideBuildConfigurationFactory();
};
} // Python::Internal } // Python::Internal