summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libs/installer/packagemanagercore.cpp2
-rw-r--r--src/libs/installer/remoteserver.cpp3
-rw-r--r--src/libs/installer/repository.h4
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;