From: Manuel Nickschas Date: Sat, 29 Nov 2008 02:07:07 +0000 (+0100) Subject: Make Client::mainUi() accessible, needed for some things in uisupport X-Git-Tag: 0.4.0~389 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=e5dafe372ae9283c9ecb8fbf9db92c7250fbbcad Make Client::mainUi() accessible, needed for some things in uisupport --- diff --git a/src/client/client.cpp b/src/client/client.cpp index 16437570..575314c1 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -56,21 +56,21 @@ Client *Client::instance() { void Client::destroy() { if(instanceptr) { - delete instanceptr->mainUi; + delete instanceptr->mainUi(); instanceptr->deleteLater(); instanceptr = 0; } } void Client::init(AbstractUi *ui) { - instance()->mainUi = ui; + instance()->_mainUi = ui; instance()->init(); } Client::Client(QObject *parent) : QObject(parent), _signalProxy(new SignalProxy(SignalProxy::Client, this)), - mainUi(0), + _mainUi(0), _networkModel(0), _bufferModel(0), _bufferSyncer(0), @@ -98,8 +98,8 @@ void Client::init() { _networkModel, SLOT(networkRemoved(NetworkId))); _bufferModel = new BufferModel(_networkModel); - _messageModel = mainUi->createMessageModel(this); - _messageProcessor = mainUi->createMessageProcessor(this); + _messageModel = mainUi()->createMessageModel(this); + _messageProcessor = mainUi()->createMessageProcessor(this); SignalProxy *p = signalProxy(); @@ -122,10 +122,10 @@ void Client::init() { connect(p, SIGNAL(disconnected()), this, SLOT(disconnectedFromCore())); - //connect(mainUi, SIGNAL(connectToCore(const QVariantMap &)), this, SLOT(connectToCore(const QVariantMap &))); - connect(mainUi, SIGNAL(disconnectFromCore()), this, SLOT(disconnectFromCore())); - connect(this, SIGNAL(connected()), mainUi, SLOT(connectedToCore())); - connect(this, SIGNAL(disconnected()), mainUi, SLOT(disconnectedFromCore())); + //connect(mainUi(), SIGNAL(connectToCore(const QVariantMap &)), this, SLOT(connectToCore(const QVariantMap &))); + connect(mainUi(), SIGNAL(disconnectFromCore()), this, SLOT(disconnectFromCore())); + connect(this, SIGNAL(connected()), mainUi(), SLOT(connectedToCore())); + connect(this, SIGNAL(disconnected()), mainUi(), SLOT(disconnectedFromCore())); // attach backlog manager p->synchronize(backlogManager()); @@ -134,6 +134,10 @@ void Client::init() { /*** public static methods ***/ +AbstractUi *Client::mainUi() { + return instance()->_mainUi; +} + AccountId Client::currentCoreAccount() { return _currentCoreAccount; } diff --git a/src/client/client.h b/src/client/client.h index 40086acc..40949ac5 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -62,6 +62,7 @@ public: static Client *instance(); static void destroy(); static void init(AbstractUi *); + static AbstractUi *mainUi(); static QList networkIds(); static const Network * network(NetworkId); @@ -192,7 +193,7 @@ private: static QPointer instanceptr; SignalProxy * _signalProxy; - AbstractUi * mainUi; + AbstractUi * _mainUi; NetworkModel * _networkModel; BufferModel * _bufferModel; BufferSyncer * _bufferSyncer;