X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fmainwin.h;fp=gui%2Fmainwin.h;h=d899695330c0770bc52a923c8a05fcbbc4d694a0;hp=a6d1e1ec40e614347be1b2892716230822f3b008;hb=d6a96a47a3964b9c0b1ea2413601d70d0d327413;hpb=959e81d7ff35673870505331c012107cf67a5ab9 diff --git a/gui/mainwin.h b/gui/mainwin.h index a6d1e1ec..d8996953 100644 --- a/gui/mainwin.h +++ b/gui/mainwin.h @@ -24,8 +24,13 @@ #include #include "gui/ui_mainwin.h" +#include "global.h" +#include "message.h" + class ServerListDlg; class CoreConnectDlg; +class NetworkView; +class Buffer; class MainWin : public QMainWindow { Q_OBJECT @@ -36,19 +41,51 @@ class MainWin : public QMainWindow { protected: void closeEvent(QCloseEvent *event); + signals: + void sendInput(QString network, QString buffer, QString message); + void bufferSelected(QString net, QString buffer); + private slots: + void userInput(QString, QString, QString); + void networkConnected(QString); + void networkDisconnected(QString); + void recvNetworkState(QString, QVariant); + void recvMessage(QString network, Message message); + void recvStatusMsg(QString network, QString message); + void setTopic(QString, QString, QString); + void setNicks(QString, QString, QStringList); + 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 showServerList(); + void showBuffer(QString net, QString buf); + private: Ui::MainWin ui; void setupMenus(); - void syncToCore(); + void syncToCore(); // implemented in main_mono.cpp or main_gui.cpp + Buffer * getBuffer(QString net, QString buf); + void buffersUpdated(); QWorkspace *workspace; + QWidget *widget; ServerListDlg *serverListDlg; CoreConnectDlg *coreConnectDlg; + + QString currentNetwork, currentBuffer; + QHash > buffers; + QHash > nicks; + QHash connected; + QHash ownNick; + QHash > coreBackLog; + + NetworkView *netView; }; #endif