#include "buffersettings.h"
#include "buffersyncer.h"
#include "bufferviewconfig.h"
+#include "bufferviewoverlay.h"
#include "clientbacklogmanager.h"
#include "clientbufferviewmanager.h"
#include "clientirclisthelper.h"
_bufferSyncer(0),
_backlogManager(new ClientBacklogManager(this)),
_bufferViewManager(0),
+ _bufferViewOverlay(new BufferViewOverlay(this)),
_ircListHelper(new ClientIrcListHelper(this)),
_inputHandler(new ClientUserInputHandler(this)),
_messageModel(0),
class NetworkModel;
class BufferModel;
class BufferSyncer;
+class BufferViewOverlay;
class ClientBacklogManager;
class ClientBufferViewManager;
class ClientIrcListHelper;
static inline ClientBacklogManager *backlogManager() { return instance()->_backlogManager; }
static inline ClientIrcListHelper *ircListHelper() { return instance()->_ircListHelper; }
static inline ClientBufferViewManager *bufferViewManager() { return instance()->_bufferViewManager; }
+ static inline BufferViewOverlay *bufferViewOverlay() { return instance()->_bufferViewOverlay; }
static inline ClientUserInputHandler *inputHandler() { return instance()->_inputHandler; }
static AccountId currentCoreAccount();
BufferSyncer * _bufferSyncer;
ClientBacklogManager *_backlogManager;
ClientBufferViewManager *_bufferViewManager;
+ BufferViewOverlay *_bufferViewOverlay;
ClientIrcListHelper *_ircListHelper;
ClientUserInputHandler *_inputHandler;
#include "clientbufferviewconfig.h"
ClientBufferViewManager::ClientBufferViewManager(SignalProxy *proxy, QObject *parent)
- : BufferViewManager(proxy, parent),
- _bufferViewOverlay(new BufferViewOverlay(this))
+ : BufferViewManager(proxy, parent)
{
}
QList<ClientBufferViewConfig *> clientBufferViewConfigs() const;
ClientBufferViewConfig *clientBufferViewConfig(int bufferViewId) const;
- inline BufferViewOverlay *bufferViewOverlay() const { return _bufferViewOverlay; }
-
protected:
virtual BufferViewConfig *bufferViewConfigFactory(int bufferViewConfigId);
-
-private:
- BufferViewOverlay *_bufferViewOverlay;
};
#endif //CLIENTBUFFERVIEWMANAGER_H
BufferViewDock *dock = qobject_cast<BufferViewDock *>(action->parent());
Q_ASSERT(dock);
if(enabled) {
- Client::bufferViewManager()->bufferViewOverlay()->addView(dock->bufferViewId());
+ Client::bufferViewOverlay()->addView(dock->bufferViewId());
} else {
- Client::bufferViewManager()->bufferViewOverlay()->removeView(dock->bufferViewId());
+ Client::bufferViewOverlay()->removeView(dock->bufferViewId());
}
}
QTreeView *view = new QTreeView;
view->setAttribute(Qt::WA_DeleteOnClose);
view->setWindowTitle("Debug BufferViewOverlay View");
- BufferViewOverlayFilter *filter = new BufferViewOverlayFilter(Client::bufferModel(), Client::bufferViewManager()->bufferViewOverlay());
+ BufferViewOverlayFilter *filter = new BufferViewOverlayFilter(Client::bufferModel(), Client::bufferViewOverlay());
filter->setParent(view);
view->setModel(filter);
view->setColumnWidth(0, 250);