This is because the mono client sends the session state through
a queued signal connection.
// TODO: more generic format
struct SessionState : public HandshakeMessage
{
// TODO: more generic format
struct SessionState : public HandshakeMessage
{
+ inline SessionState() {} // needed for QMetaType (for the mono client)
inline SessionState(const QVariantList &identities, const QVariantList &bufferInfos, const QVariantList &networkIds)
: identities(identities), bufferInfos(bufferInfos), networkIds(networkIds) {}
inline SessionState(const QVariantList &identities, const QVariantList &bufferInfos, const QVariantList &networkIds)
: identities(identities), bufferInfos(bufferInfos), networkIds(networkIds) {}
QVariantList networkIds;
};
QVariantList networkIds;
};
/*** handled by SignalProxy ***/
struct SignalProxyMessage
/*** handled by SignalProxy ***/
struct SignalProxyMessage
#include <QCoreApplication>
#include <QDateTime>
#include <QFileInfo>
#include <QCoreApplication>
#include <QDateTime>
#include <QFileInfo>
#include <QLibraryInfo>
#include <QSettings>
#include <QTranslator>
#include <QLibraryInfo>
#include <QSettings>
#include <QTranslator>
+#include "logger.h"
+#include "message.h"
-#include "bufferinfo.h"
-#include "types.h"
#include "syncableobject.h"
#include "syncableobject.h"
Quassel::BuildInfo Quassel::_buildInfo;
AbstractCliParser *Quassel::_cliParser = 0;
Quassel::BuildInfo Quassel::_buildInfo;
AbstractCliParser *Quassel::_cliParser = 0;
qRegisterMetaTypeStreamOperators<AccountId>("AccountId");
qRegisterMetaTypeStreamOperators<MsgId>("MsgId");
qRegisterMetaTypeStreamOperators<AccountId>("AccountId");
qRegisterMetaTypeStreamOperators<MsgId>("MsgId");
+ qRegisterMetaType<Protocol::SessionState>("Protocol::SessionState");
+
// Versions of Qt prior to 4.7 didn't define QVariant as a meta type
if (!QMetaType::type("QVariant")) {
qRegisterMetaType<QVariant>("QVariant");
// Versions of Qt prior to 4.7 didn't define QVariant as a meta type
if (!QMetaType::type("QVariant")) {
qRegisterMetaType<QVariant>("QVariant");