ProjectExplorer: De-qobject-ify RunConfigurationFactory

Some translations moved over to the corresponding RunConfigurations,
one setParent() replaced by direct deletion.

Change-Id: Ib5e527b71353a6be70b332ac2dfd2f5cd2499a60
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2018-04-06 14:13:07 +02:00
parent eea6a7c3b3
commit 0df9d6dda9
13 changed files with 13 additions and 25 deletions

View File

@@ -62,8 +62,6 @@ private:
class CMakeRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory class CMakeRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT
public: public:
CMakeRunConfigurationFactory(); CMakeRunConfigurationFactory();
}; };

View File

@@ -303,7 +303,7 @@ Abi CustomExecutableRunConfiguration::abi() const
// Factory // Factory
CustomExecutableRunConfigurationFactory::CustomExecutableRunConfigurationFactory() : CustomExecutableRunConfigurationFactory::CustomExecutableRunConfigurationFactory() :
FixedRunConfigurationFactory(tr("Custom Executable")) FixedRunConfigurationFactory(CustomExecutableRunConfiguration::tr("Custom Executable"))
{ {
registerRunConfiguration<CustomExecutableRunConfiguration>(CUSTOM_EXECUTABLE_ID); registerRunConfiguration<CustomExecutableRunConfiguration>(CUSTOM_EXECUTABLE_ID);
} }

View File

@@ -86,8 +86,6 @@ private:
class CustomExecutableRunConfigurationFactory : public FixedRunConfigurationFactory class CustomExecutableRunConfigurationFactory : public FixedRunConfigurationFactory
{ {
Q_OBJECT
public: public:
CustomExecutableRunConfigurationFactory(); CustomExecutableRunConfigurationFactory();
}; };

View File

@@ -466,10 +466,10 @@ QString RunConfigurationFactory::decoratedTargetName(const QString targetName, T
if (IDevice::ConstPtr dev = DeviceKitInformation::device(target->kit())) { if (IDevice::ConstPtr dev = DeviceKitInformation::device(target->kit())) {
if (displayName.isEmpty()) { if (displayName.isEmpty()) {
//: Shown in Run configuration if no executable is given, %1 is device name //: Shown in Run configuration if no executable is given, %1 is device name
displayName = tr("Run on %1").arg(dev->displayName()); displayName = RunConfiguration::tr("Run on %1").arg(dev->displayName());
} else { } else {
//: Shown in Run configuration, Add menu: "name of runnable (on device name)" //: Shown in Run configuration, Add menu: "name of runnable (on device name)"
displayName = tr("%1 (on %2)").arg(displayName, dev->displayName()); displayName = RunConfiguration::tr("%1 (on %2)").arg(displayName, dev->displayName());
} }
} }
} }

View File

@@ -310,13 +310,11 @@ public:
bool useTerminal = false; bool useTerminal = false;
}; };
class PROJECTEXPLORER_EXPORT RunConfigurationFactory : public QObject class PROJECTEXPLORER_EXPORT RunConfigurationFactory
{ {
Q_OBJECT
public: public:
RunConfigurationFactory(); RunConfigurationFactory();
~RunConfigurationFactory(); virtual ~RunConfigurationFactory();
static const QList<RunConfigurationFactory *> allRunConfigurationFactories(); static const QList<RunConfigurationFactory *> allRunConfigurationFactories();
@@ -346,6 +344,9 @@ protected:
void setDecorateDisplayNames(bool on); void setDecorateDisplayNames(bool on);
private: private:
RunConfigurationFactory(const RunConfigurationFactory &) = delete;
RunConfigurationFactory operator=(const RunConfigurationFactory &) = delete;
bool canHandle(Target *target) const; bool canHandle(Target *target) const;
friend class RunConfigurationCreationInfo; friend class RunConfigurationCreationInfo;
@@ -358,8 +359,6 @@ private:
class PROJECTEXPLORER_EXPORT FixedRunConfigurationFactory : public RunConfigurationFactory class PROJECTEXPLORER_EXPORT FixedRunConfigurationFactory : public RunConfigurationFactory
{ {
Q_OBJECT
public: public:
explicit FixedRunConfigurationFactory(const QString &displayName, explicit FixedRunConfigurationFactory(const QString &displayName,
bool addDeviceName = false); bool addDeviceName = false);

View File

@@ -116,8 +116,6 @@ private:
class DesktopQmakeRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory class DesktopQmakeRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT
public: public:
DesktopQmakeRunConfigurationFactory(); DesktopQmakeRunConfigurationFactory();
}; };

View File

@@ -41,14 +41,14 @@ namespace Internal {
QmlProjectPlugin::~QmlProjectPlugin() QmlProjectPlugin::~QmlProjectPlugin()
{ {
delete m_rcFactory;
} }
bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage) bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage)
{ {
Q_UNUSED(errorMessage) Q_UNUSED(errorMessage)
auto rcFactory = new QmlProjectRunConfigurationFactory; m_rcFactory = new QmlProjectRunConfigurationFactory;
rcFactory->setParent(this);
ProjectManager::registerProjectType<QmlProject>(QmlJSTools::Constants::QMLPROJECT_MIMETYPE); ProjectManager::registerProjectType<QmlProject>(QmlJSTools::Constants::QMLPROJECT_MIMETYPE);
Core::FileIconProvider::registerIconOverlayForSuffix(":/qmlproject/images/qmlproject.png", "qmlproject"); Core::FileIconProvider::registerIconOverlayForSuffix(":/qmlproject/images/qmlproject.png", "qmlproject");

View File

@@ -42,6 +42,8 @@ public:
private: private:
bool initialize(const QStringList &arguments, QString *errorString) final; bool initialize(const QStringList &arguments, QString *errorString) final;
void extensionsInitialized() final {} void extensionsInitialized() final {}
class QmlProjectRunConfigurationFactory *m_rcFactory = nullptr;
}; };
} // namespace Internal } // namespace Internal

View File

@@ -32,7 +32,7 @@ namespace QmlProjectManager {
namespace Internal { namespace Internal {
QmlProjectRunConfigurationFactory::QmlProjectRunConfigurationFactory() : QmlProjectRunConfigurationFactory::QmlProjectRunConfigurationFactory() :
ProjectExplorer::FixedRunConfigurationFactory(tr("QML Scene"), false) ProjectExplorer::FixedRunConfigurationFactory(QmlProjectRunConfiguration::tr("QML Scene"), false)
{ {
registerRunConfiguration<QmlProjectRunConfiguration>(Constants::QML_SCENE_RC_ID); registerRunConfiguration<QmlProjectRunConfiguration>(Constants::QML_SCENE_RC_ID);
addSupportedProjectType(QmlProjectManager::Constants::QML_PROJECT_ID); addSupportedProjectType(QmlProjectManager::Constants::QML_PROJECT_ID);

View File

@@ -32,8 +32,6 @@ namespace Internal {
class QmlProjectRunConfigurationFactory : public ProjectExplorer::FixedRunConfigurationFactory class QmlProjectRunConfigurationFactory : public ProjectExplorer::FixedRunConfigurationFactory
{ {
Q_OBJECT
public: public:
QmlProjectRunConfigurationFactory(); QmlProjectRunConfigurationFactory();
}; };

View File

@@ -49,7 +49,6 @@ private:
class QnxRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory class QnxRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT
public: public:
QnxRunConfigurationFactory(); QnxRunConfigurationFactory();
}; };

View File

@@ -63,8 +63,6 @@ private:
class RemoteLinuxCustomRunConfigurationFactory : public ProjectExplorer::FixedRunConfigurationFactory class RemoteLinuxCustomRunConfigurationFactory : public ProjectExplorer::FixedRunConfigurationFactory
{ {
Q_OBJECT
public: public:
RemoteLinuxCustomRunConfigurationFactory(); RemoteLinuxCustomRunConfigurationFactory();
}; };

View File

@@ -84,8 +84,6 @@ private:
class RemoteLinuxRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory class RemoteLinuxRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT
public: public:
RemoteLinuxRunConfigurationFactory(); RemoteLinuxRunConfigurationFactory();
}; };