X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fmainwin.h;h=06a12fee9ebc2e03f060907edc7d48c0b4864b92;hp=ff3596ec49c148e63f8c77b4d952e96ce3f71a02;hb=36487046917c42304bdc066f9142c82683bfb084;hpb=2a068c11e76c7b34afb64d443dbb1afd2e208aaa diff --git a/gui/mainwin.h b/gui/mainwin.h index ff3596ec..06a12fee 100644 --- a/gui/mainwin.h +++ b/gui/mainwin.h @@ -56,33 +56,40 @@ class MainWin : public QMainWindow { void closeEvent(QCloseEvent *event); signals: - void sendInput(QString network, QString buffer, QString message); + void sendInput(BufferId, QString message); void bufferSelected(Buffer *); void bufferUpdated(Buffer *); void bufferDestroyed(Buffer *); void backlogReceived(Buffer *, QList); + void requestBacklog(BufferId, QVariant, QVariant); + + void importOldBacklog(); private slots: - void userInput(QString, QString, QString); + void userInput(BufferId, QString); void networkConnected(QString); void networkDisconnected(QString); void recvNetworkState(QString, QVariant); - void recvMessage(QString network, Message message); + void recvMessage(Message message); void recvStatusMsg(QString network, QString message); - void setTopic(QString, QString, QString); - void setNicks(QString, QString, QStringList); + 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(); - void showBuffer(QString net, QString buf); + void showBuffer(BufferId); void showBuffer(Buffer *); + void importBacklog(); + void layoutMsg(); + private: Ui::MainWin ui; @@ -90,7 +97,10 @@ class MainWin : public QMainWindow { void setupViews(); void setupSettingsDlg(); void syncToCore(); // implemented in main_mono.cpp or main_gui.cpp - Buffer * getBuffer(QString net, QString buf); + //Buffer * getBuffer(QString net, QString buf); + Buffer *getBuffer(BufferId); + BufferId getStatusBufferId(QString net); + BufferId getBufferId(QString net, QString buf); //void buffersUpdated(); QSystemTrayIcon *systray; @@ -102,14 +112,21 @@ class MainWin : public QMainWindow { CoreConnectDlg *coreConnectDlg; SettingsDlg *settingsDlg; - QString currentNetwork, currentBuffer; - QHash > buffers; + //QString currentNetwork, currentBuffer; + //QHash > buffers; + uint currentBuffer; + QHash buffers; + QHash bufferIds; QHash > nicks; QHash connected; QHash ownNick; - QHash > coreBackLog; + //QHash > coreBackLog; + QList coreBuffers; QList netViews; + + QTimer *layoutTimer; + QList layoutQueue; }; #endif