X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtgui%2Fmainwin.h;h=123d5f4580fd4a9368748813d7b104393fde3e58;hp=7876b50d902f8690119d5c275da58c15053689bb;hb=61f127be9021682a423e5acc00d1b0f88296c384;hpb=077d44f36d2f5c730283ef6be839aea7dd073d56;ds=sidebyside diff --git a/src/qtgui/mainwin.h b/src/qtgui/mainwin.h index 7876b50d..123d5f45 100644 --- a/src/qtgui/mainwin.h +++ b/src/qtgui/mainwin.h @@ -22,15 +22,18 @@ #define _MAINWIN_H_ #include -#include "gui/ui_mainwin.h" +#include "ui_mainwin.h" -#include "global.h" +#include "quasselui.h" +//#include "global.h" #include "message.h" #include "chatwidget.h" +#include "bufferviewfilter.h" +#include "bufferviewwidget.h" class ServerListDlg; class CoreConnectDlg; -class BufferViewDock; +//class BufferViewDock; class Buffer; class BufferWidget; class SettingsDlg; @@ -40,46 +43,24 @@ class SettingsDlg; * dockwidgets and of course the chat window, this class also stores all data it * receives from the core, and it maintains a list of all known nicks. */ -class MainWin : public QMainWindow { +class MainWin : public QMainWindow, public AbstractUi { Q_OBJECT public: MainWin(); - ~MainWin(); + virtual ~MainWin(); void init(); void registerBufferViewDock(BufferViewDock *); + AbstractUiMsg *layoutMsg(const Message &); + protected: void closeEvent(QCloseEvent *event); - signals: - //void sendInput(BufferId, QString message); - //void bufferSelected(Buffer *); - //void bufferUpdated(Buffer *); - //void bufferActivity(Buffer::ActivityLevel, Buffer *); - //void bufferDestroyed(Buffer *); - //void backlogReceived(Buffer *, QList); - //void requestBacklog(BufferId, QVariant, QVariant); - - void importOldBacklog(); + //void importOldBacklog(); private slots: - - //void userInput(BufferId, QString); - //void networkConnected(QString); - //void networkDisconnected(QString); - //void recvNetworkState(QString, QVariant); - //void recvMessage(Message message); - //void recvStatusMsg(QString network, QString message); - //void setTopic(QString net, QString buf, QString); - //void addNick(QString net, QString nick, VarMap props); - //void removeNick(QString net, QString nick); - //void renameNick(QString net, QString oldnick, QString newnick); - //void updateNick(QString net, QString nick, VarMap props); - //void setOwnNick(QString net, QString nick); - //void recvBacklogData(BufferId, QList, bool); - //void updateBufferId(BufferId); void showServerList(); void showSettingsDlg(); @@ -89,43 +70,26 @@ class MainWin : public QMainWindow { void importBacklog(); + signals: + void importOldBacklog(); + private: Ui::MainWin ui; void setupMenus(); void setupViews(); void setupSettingsDlg(); - //void syncToCore(); // implemented in main_mono.cpp or main_gui.cpp - //Buffer * getBuffer(QString net, QString buf); - //Buffer *getBuffer(BufferId); - //BufferId getStatusBufferId(QString net); - //BufferId getBufferId(QString net, QString buf); - //void buffersUpdated(); QSystemTrayIcon *systray; - //QWorkspace *workspace; - //QWidget *widget; - //BufferWidget *bufferWidget; ServerListDlg *serverListDlg; CoreConnectDlg *coreConnectDlg; SettingsDlg *settingsDlg; - //QString currentNetwork, currentBuffer; - //QHash > buffers; uint currentBuffer; - //QHash buffers; - //QHash bufferIds; - //QHash > nicks; - //QHash connected; - //QHash ownNick; - //QHash > coreBackLog; - //QList coreBuffers; QList netViews; - //QTimer *layoutTimer; - //QList layoutQueue; }; #endif