QtSupport: De-qobjectify QtVersionFactory hierarchy

Change-Id: I6ceccf96f5f6a5dc4e33d667d4fc234e15b88926
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2019-02-14 08:56:19 +01:00
parent 1588205544
commit f0dabc7442
15 changed files with 24 additions and 33 deletions

View File

@@ -33,8 +33,7 @@
namespace Android { namespace Android {
namespace Internal { namespace Internal {
AndroidQtVersionFactory::AndroidQtVersionFactory(QObject *parent) AndroidQtVersionFactory::AndroidQtVersionFactory()
: QtSupport::QtVersionFactory(parent)
{ {
setQtVersionCreator([] { return new AndroidQtVersion; }); setQtVersionCreator([] { return new AndroidQtVersion; });
setSupportedType(Constants::ANDROIDQT); setSupportedType(Constants::ANDROIDQT);

View File

@@ -33,7 +33,7 @@ namespace Internal {
class AndroidQtVersionFactory : public QtSupport::QtVersionFactory class AndroidQtVersionFactory : public QtSupport::QtVersionFactory
{ {
public: public:
explicit AndroidQtVersionFactory(QObject *parent = nullptr); AndroidQtVersionFactory();
QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator, QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator,
bool isAutoDetected = false, const QString &autoDetectionSource = QString()) override; bool isAutoDetected = false, const QString &autoDetectionSource = QString()) override;

View File

@@ -32,8 +32,7 @@
namespace Ios { namespace Ios {
namespace Internal { namespace Internal {
IosQtVersionFactory::IosQtVersionFactory(QObject *parent) IosQtVersionFactory::IosQtVersionFactory()
: QtSupport::QtVersionFactory(parent)
{ {
setQtVersionCreator([] { return new IosQtVersion; }); setQtVersionCreator([] { return new IosQtVersion; });
setSupportedType(Constants::IOSQT); setSupportedType(Constants::IOSQT);

View File

@@ -33,7 +33,7 @@ namespace Internal {
class IosQtVersionFactory : public QtSupport::QtVersionFactory class IosQtVersionFactory : public QtSupport::QtVersionFactory
{ {
public: public:
explicit IosQtVersionFactory(QObject *parent = nullptr); IosQtVersionFactory();
QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator, QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator,
bool isAutoDetected = false, bool isAutoDetected = false,

View File

@@ -33,8 +33,7 @@
using namespace Qnx; using namespace Qnx;
using namespace Qnx::Internal; using namespace Qnx::Internal;
QnxQtVersionFactory::QnxQtVersionFactory(QObject *parent) : QnxQtVersionFactory::QnxQtVersionFactory()
QtSupport::QtVersionFactory(parent)
{ {
setQtVersionCreator([] { return new QnxQtVersion; }); setQtVersionCreator([] { return new QnxQtVersion; });
setSupportedType(Constants::QNX_QNX_QT); setSupportedType(Constants::QNX_QNX_QT);

View File

@@ -32,9 +32,8 @@ namespace Internal {
class QnxQtVersionFactory : public QtSupport::QtVersionFactory class QnxQtVersionFactory : public QtSupport::QtVersionFactory
{ {
Q_OBJECT
public: public:
explicit QnxQtVersionFactory(QObject *parent = nullptr); QnxQtVersionFactory();
QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath,
ProFileEvaluator *evaluator, ProFileEvaluator *evaluator,

View File

@@ -30,8 +30,7 @@
using namespace QtSupport; using namespace QtSupport;
using namespace QtSupport::Internal; using namespace QtSupport::Internal;
DesktopQtVersionFactory::DesktopQtVersionFactory(QObject *parent) DesktopQtVersionFactory::DesktopQtVersionFactory()
: QtVersionFactory(parent)
{ {
setQtVersionCreator([] { return new DesktopQtVersion; }); setQtVersionCreator([] { return new DesktopQtVersion; });
setSupportedType(Constants::DESKTOPQT); setSupportedType(Constants::DESKTOPQT);

View File

@@ -33,7 +33,7 @@ namespace Internal {
class DesktopQtVersionFactory : public QtVersionFactory class DesktopQtVersionFactory : public QtVersionFactory
{ {
public: public:
explicit DesktopQtVersionFactory(QObject *parent = nullptr); DesktopQtVersionFactory();
BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator, BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator,
bool isAutoDetected = false, const QString &autoDetectionSource = QString()) override; bool isAutoDetected = false, const QString &autoDetectionSource = QString()) override;

View File

@@ -25,6 +25,8 @@
#pragma once #pragma once
#include <QtGlobal>
namespace QtSupport { namespace QtSupport {
namespace Constants { namespace Constants {

View File

@@ -42,8 +42,7 @@ using namespace QtSupport::Internal;
static QList<QtVersionFactory *> g_qtVersionFactories; static QList<QtVersionFactory *> g_qtVersionFactories;
QtVersionFactory::QtVersionFactory(QObject *parent) : QtVersionFactory::QtVersionFactory()
QObject(parent)
{ {
g_qtVersionFactories.append(this); g_qtVersionFactories.append(this);
} }
@@ -106,8 +105,10 @@ BaseQtVersion *QtVersionFactory::createQtVersionFromQMakePath(const Utils::FileN
} }
} }
ProFileCacheManager::instance()->decRefCount(); ProFileCacheManager::instance()->decRefCount();
if (error) if (error) {
*error = tr("No factory found for qmake: \"%1\"").arg(qmakePath.toUserOutput()); *error = QCoreApplication::translate("QtSupport::QtVersionFactory",
"No factory found for qmake: \"%1\"").arg(qmakePath.toUserOutput());
}
return 0; return 0;
} }

View File

@@ -27,11 +27,9 @@
#include "qtsupport_global.h" #include "qtsupport_global.h"
#include <QObject>
#include <QVariantMap> #include <QVariantMap>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QSettings;
class ProFileEvaluator; class ProFileEvaluator;
QT_END_NAMESPACE QT_END_NAMESPACE
@@ -41,13 +39,11 @@ namespace QtSupport {
class BaseQtVersion; class BaseQtVersion;
class QTSUPPORT_EXPORT QtVersionFactory : public QObject class QTSUPPORT_EXPORT QtVersionFactory
{ {
Q_OBJECT
public: public:
explicit QtVersionFactory(QObject *parent = nullptr); QtVersionFactory();
~QtVersionFactory() override; virtual ~QtVersionFactory();
static const QList<QtVersionFactory *> allQtVersionFactories(); static const QList<QtVersionFactory *> allQtVersionFactories();

View File

@@ -33,8 +33,7 @@
namespace RemoteLinux { namespace RemoteLinux {
namespace Internal { namespace Internal {
EmbeddedLinuxQtVersionFactory::EmbeddedLinuxQtVersionFactory(QObject *parent) EmbeddedLinuxQtVersionFactory::EmbeddedLinuxQtVersionFactory()
: QtSupport::QtVersionFactory(parent)
{ {
setQtVersionCreator([] { return new EmbeddedLinuxQtVersion; }); setQtVersionCreator([] { return new EmbeddedLinuxQtVersion; });
setSupportedType(RemoteLinux::Constants::EMBEDDED_LINUX_QT); setSupportedType(RemoteLinux::Constants::EMBEDDED_LINUX_QT);

View File

@@ -33,7 +33,7 @@ namespace Internal {
class EmbeddedLinuxQtVersionFactory : public QtSupport::QtVersionFactory class EmbeddedLinuxQtVersionFactory : public QtSupport::QtVersionFactory
{ {
public: public:
explicit EmbeddedLinuxQtVersionFactory(QObject *parent = nullptr); EmbeddedLinuxQtVersionFactory();
QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator, QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator,
bool isAutoDetected = false, bool isAutoDetected = false,

View File

@@ -33,8 +33,7 @@
namespace WinRt { namespace WinRt {
namespace Internal { namespace Internal {
WinRtQtVersionFactory::WinRtQtVersionFactory(QObject *parent) WinRtQtVersionFactory::WinRtQtVersionFactory()
: QtSupport::QtVersionFactory(parent)
{ {
setQtVersionCreator([] { return new WinRtQtVersion; }); setQtVersionCreator([] { return new WinRtQtVersion; });
setSupportedType(Constants::WINRT_WINRTQT); setSupportedType(Constants::WINRT_WINRTQT);
@@ -54,8 +53,7 @@ QtSupport::BaseQtVersion *WinRtQtVersionFactory::create(const Utils::FileName &q
WinRtPhoneQtVersionFactory::WinRtPhoneQtVersionFactory(QObject *parent) WinRtPhoneQtVersionFactory::WinRtPhoneQtVersionFactory()
: QtSupport::QtVersionFactory(parent)
{ {
setQtVersionCreator([] { return new WinRtPhoneQtVersion; }); setQtVersionCreator([] { return new WinRtPhoneQtVersion; });
setSupportedType(Constants::WINRT_WINPHONEQT); setSupportedType(Constants::WINRT_WINPHONEQT);

View File

@@ -33,7 +33,7 @@ namespace Internal {
class WinRtQtVersionFactory : public QtSupport::QtVersionFactory class WinRtQtVersionFactory : public QtSupport::QtVersionFactory
{ {
public: public:
explicit WinRtQtVersionFactory(QObject *parent = nullptr); WinRtQtVersionFactory();
QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator, QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator,
bool isAutoDetected = false, const QString &autoDetectionSource = QString()); bool isAutoDetected = false, const QString &autoDetectionSource = QString());
@@ -42,7 +42,7 @@ public:
class WinRtPhoneQtVersionFactory : public QtSupport::QtVersionFactory class WinRtPhoneQtVersionFactory : public QtSupport::QtVersionFactory
{ {
public: public:
explicit WinRtPhoneQtVersionFactory(QObject *parent = nullptr); WinRtPhoneQtVersionFactory();
QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator, QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator,
bool isAutoDetected = false, const QString &autoDetectionSource = QString()); bool isAutoDetected = false, const QString &autoDetectionSource = QString());