Merge branch 'bufferviewoverlay'
authorMarcus Eggenberger <egs@quassel-irc.org>
Tue, 24 Mar 2009 16:36:06 +0000 (17:36 +0100)
committerMarcus Eggenberger <egs@quassel-irc.org>
Tue, 24 Mar 2009 16:36:06 +0000 (17:36 +0100)
Conflicts:

src/client/client.cpp
src/client/client.h

1  2 
src/client/CMakeLists.txt
src/client/client.cpp
src/client/client.h
src/client/messagemodel.cpp
src/qtui/mainwin.cpp

@@@ -12,8 -12,8 +12,9 @@@ set(SOURCE
      backlogrequester.cpp
      buffermodel.cpp
      buffersettings.cpp
+     bufferviewoverlay.cpp
      client.cpp
 +    clientaliasmanager.cpp
      clientbacklogmanager.cpp
      clientbufferviewconfig.cpp
      clientbufferviewmanager.cpp
@@@ -34,8 -33,8 +35,9 @@@ set(MOC_HDR
      abstractmessageprocessor.h
      abstractui.h
      buffermodel.h
+     bufferviewoverlay.h
      client.h
 +    clientaliasmanager.h
      clientbacklogmanager.h
      clientbufferviewconfig.h
      clientbufferviewmanager.h
@@@ -27,7 -27,7 +27,8 @@@
  #include "buffersettings.h"
  #include "buffersyncer.h"
  #include "bufferviewconfig.h"
+ #include "bufferviewoverlay.h"
 +#include "clientaliasmanager.h"
  #include "clientbacklogmanager.h"
  #include "clientbufferviewmanager.h"
  #include "clientirclisthelper.h"
@@@ -82,11 -77,11 +83,12 @@@ Client::Client(QObject *parent
      _networkModel(0),
      _bufferModel(0),
      _bufferSyncer(0),
 +    _aliasManager(0),
      _backlogManager(new ClientBacklogManager(this)),
      _bufferViewManager(0),
+     _bufferViewOverlay(new BufferViewOverlay(this)),
      _ircListHelper(new ClientIrcListHelper(this)),
 -    _inputHandler(new ClientUserInputHandler(this)),
 +    _inputHandler(0),
      _messageModel(0),
      _messageProcessor(0),
      _connectedToCore(false),
@@@ -320,15 -302,9 +322,15 @@@ void Client::setSyncedToCore() 
    // create a new BufferViewManager
    Q_ASSERT(!_bufferViewManager);
    _bufferViewManager = new ClientBufferViewManager(signalProxy(), this);
-   connect(bufferViewManager(), SIGNAL(initDone()), this, SLOT(requestInitialBacklog()));
    connect(bufferViewManager(), SIGNAL(initDone()), this, SLOT(createDefaultBufferView()));
+   connect(bufferViewManager(), SIGNAL(viewsInitialized()), this, SLOT(requestInitialBacklogBarrier()));
  
 +  // create AliasManager
 +  Q_ASSERT(!_aliasManager);
 +  _aliasManager = new ClientAliasManager(this);
 +  connect(aliasManager(), SIGNAL(initDone()), SLOT(sendBufferedUserInput()));
 +  signalProxy()->synchronize(aliasManager());
 +
    _syncedToCore = true;
    emit connected();
    emit coreConnectionStateChanged(true);
@@@ -42,7 -42,7 +42,8 @@@ class AbstractUiMsg
  class NetworkModel;
  class BufferModel;
  class BufferSyncer;
+ class BufferViewOverlay;
 +class ClientAliasManager;
  class ClientBacklogManager;
  class ClientBufferViewManager;
  class ClientIrcListHelper;
@@@ -186,11 -186,9 +189,11 @@@ private slots
  
    void setConnectedToCore(AccountId id, QIODevice *socket = 0);
    void setSyncedToCore();
-   void requestInitialBacklog();
+   void requestInitialBacklogBarrier();
    void createDefaultBufferView();
  
 +  void sendBufferedUserInput();
 +
  private:
    Client(QObject *parent = 0);
    virtual ~Client();
    NetworkModel * _networkModel;
    BufferModel * _bufferModel;
    BufferSyncer * _bufferSyncer;
 +  ClientAliasManager *_aliasManager;
    ClientBacklogManager *_backlogManager;
    ClientBufferViewManager *_bufferViewManager;
+   BufferViewOverlay *_bufferViewOverlay;
    ClientIrcListHelper *_ircListHelper;
    ClientUserInputHandler *_inputHandler;
  
Simple merge
Simple merge