X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquassel.cpp;h=bf63798433ed7e6200e4d31e4e43208752c4715c;hp=e69d0bd60a464b1ce3285764b52f4c08800ef4b1;hb=fea3d6e449325a4b97c98beebe520fe78a4b9415;hpb=165d6f5b65794d5fb9087ae863f21242fc9008a6 diff --git a/src/common/quassel.cpp b/src/common/quassel.cpp index e69d0bd6..bf637984 100644 --- a/src/common/quassel.cpp +++ b/src/common/quassel.cpp @@ -122,7 +122,6 @@ void Quassel::quit() { */ void Quassel::registerMetaTypes() { // Complex types - qRegisterMetaType("QVariant"); qRegisterMetaType("Message"); qRegisterMetaType("BufferInfo"); qRegisterMetaType("NetworkInfo"); @@ -130,7 +129,6 @@ void Quassel::registerMetaTypes() { qRegisterMetaType("Identity"); qRegisterMetaType("Network::ConnectionState"); - qRegisterMetaTypeStreamOperators("QVariant"); qRegisterMetaTypeStreamOperators("Message"); qRegisterMetaTypeStreamOperators("BufferInfo"); qRegisterMetaTypeStreamOperators("NetworkInfo"); @@ -151,6 +149,12 @@ void Quassel::registerMetaTypes() { qRegisterMetaTypeStreamOperators("UserId"); qRegisterMetaTypeStreamOperators("AccountId"); qRegisterMetaTypeStreamOperators("MsgId"); + + // Versions of Qt prior to 4.7 didn't define QVariant as a meta type + if(!QMetaType::type("QVariant")) { + qRegisterMetaType("QVariant"); + qRegisterMetaTypeStreamOperators("QVariant"); + } } void Quassel::setupBuildInfo(const QString &generated) {