forked from qt-creator/qt-creator
QtSupport: De-qobjectify QtVersionFactory hierarchy
Change-Id: I6ceccf96f5f6a5dc4e33d667d4fc234e15b88926 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -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);
|
||||||
|
@@ -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;
|
||||||
|
@@ -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);
|
||||||
|
@@ -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,
|
||||||
|
@@ -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);
|
||||||
|
@@ -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,
|
||||||
|
@@ -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);
|
||||||
|
@@ -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;
|
||||||
|
@@ -25,6 +25,8 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <QtGlobal>
|
||||||
|
|
||||||
namespace QtSupport {
|
namespace QtSupport {
|
||||||
namespace Constants {
|
namespace Constants {
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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();
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
|
@@ -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,
|
||||||
|
@@ -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);
|
||||||
|
@@ -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());
|
||||||
|
Reference in New Issue
Block a user