From 8a0b44b52a6a0a855a832fa7b46f3631a8684a3f Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Tue, 27 Mar 2012 22:02:21 +0200 Subject: [PATCH 1/1] Properly register the Network::ConnectionState enum The Q_ENUMS declaration was, uhm, creative, and additionally Q_ENUMS are automatically registered with the QMetaType system, so no need for registering them again. Actually, while this somehow works in Qt4, Qt5 barfs with an assert. --- src/common/network.h | 2 +- src/common/quassel.cpp | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/common/network.h b/src/common/network.h index c202ede1..6b126d83 100644 --- a/src/common/network.h +++ b/src/common/network.h @@ -47,7 +47,7 @@ struct NetworkInfo; class Network : public SyncableObject { SYNCABLE_OBJECT Q_OBJECT - Q_ENUMS(ConnectionState Network::ConnectionState) + Q_ENUMS(ConnectionState) Q_PROPERTY(QString networkName READ networkName WRITE setNetworkName STORED false) Q_PROPERTY(QString currentServer READ currentServer WRITE setCurrentServer STORED false) diff --git a/src/common/quassel.cpp b/src/common/quassel.cpp index db56043b..eb854b30 100644 --- a/src/common/quassel.cpp +++ b/src/common/quassel.cpp @@ -161,14 +161,12 @@ void Quassel::registerMetaTypes() { qRegisterMetaType("NetworkInfo"); qRegisterMetaType("Network::Server"); qRegisterMetaType("Identity"); - qRegisterMetaType("Network::ConnectionState"); qRegisterMetaTypeStreamOperators("Message"); qRegisterMetaTypeStreamOperators("BufferInfo"); qRegisterMetaTypeStreamOperators("NetworkInfo"); qRegisterMetaTypeStreamOperators("Network::Server"); qRegisterMetaTypeStreamOperators("Identity"); - qRegisterMetaTypeStreamOperators("Network::ConnectionState"); qRegisterMetaType("IdentityId"); qRegisterMetaType("BufferId"); -- 2.20.1