diff options
-rw-r--r-- | src/libs/installer/packagemanagercore.cpp | 2 | ||||
-rw-r--r-- | src/libs/installer/remoteserver.cpp | 3 | ||||
-rw-r--r-- | src/libs/installer/repository.h | 4 |
3 files changed, 6 insertions, 3 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp index adf38885d..960eb413e 100644 --- a/src/libs/installer/packagemanagercore.cpp +++ b/src/libs/installer/packagemanagercore.cpp @@ -684,6 +684,7 @@ bool PackageManagerCore::fileExists(const QString &filePath) const PackageManagerCore::PackageManagerCore() : d(new PackageManagerCorePrivate(this)) { + Repository::registerMetaType(); // register, cause we stream the type as QVariant qRegisterMetaType<QInstaller::PackageManagerCore::Status>("QInstaller::PackageManagerCore::Status"); qRegisterMetaType<QInstaller::PackageManagerCore::WizardPage>("QInstaller::PackageManagerCore::WizardPage"); } @@ -691,6 +692,7 @@ PackageManagerCore::PackageManagerCore() PackageManagerCore::PackageManagerCore(qint64 magicmaker, const QList<OperationBlob> &operations) : d(new PackageManagerCorePrivate(this, magicmaker, operations)) { + Repository::registerMetaType(); // register, cause we stream the type as QVariant qRegisterMetaType<QInstaller::PackageManagerCore::Status>("QInstaller::PackageManagerCore::Status"); qRegisterMetaType<QInstaller::PackageManagerCore::WizardPage>("QInstaller::PackageManagerCore::WizardPage"); diff --git a/src/libs/installer/remoteserver.cpp b/src/libs/installer/remoteserver.cpp index 1f6f484ea..c5559cb10 100644 --- a/src/libs/installer/remoteserver.cpp +++ b/src/libs/installer/remoteserver.cpp @@ -33,7 +33,9 @@ **************************************************************************/ #include "remoteserver.h" + #include "remoteserver_p.h" +#include "repository.h" namespace QInstaller { @@ -41,6 +43,7 @@ RemoteServer::RemoteServer(QObject *parent) : QObject(parent) , d_ptr(new RemoteServerPrivate(this)) { + Repository::registerMetaType(); // register, cause we stream the type as QVariant } RemoteServer::~RemoteServer() diff --git a/src/libs/installer/repository.h b/src/libs/installer/repository.h index 8915c6643..6d904d08c 100644 --- a/src/libs/installer/repository.h +++ b/src/libs/installer/repository.h @@ -49,6 +49,7 @@ public: Repository(const Repository &other); explicit Repository(const QUrl &url, bool isDefault); + static void registerMetaType(); static Repository fromUserInput(const QString &repositoryUrl); bool isValid() const; @@ -79,9 +80,6 @@ public: friend INSTALLER_EXPORT QDataStream &operator<<(QDataStream &ostream, const Repository &repository); private: - void registerMetaType(); - -private: QUrl m_url; bool m_default; bool m_enabled; |