X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.h;h=a055115ab5c2243759cd376753644c6d8acb3d85;hb=7ddbb98e280034b3bd42f568919e0c6cc5b5e06e;hp=73735418c7d43ed7648bbd5916ea98cc75ecaf06;hpb=4e80050d6bf8ef944dd5af2be8f24ea8e8eec0b2;p=quassel.git diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 73735418..a055115a 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -25,20 +25,16 @@ #include "qtui.h" #include "titlesetter.h" +#include "sessionsettings.h" #include #include -class ServerListDlg; -class ChannelListDlg; -class CoreConnectDlg; class Buffer; class BufferViewConfig; -class SettingsDlg; -class QtUi; +class MsgProcessorStatusWidget; class Message; class NickListWidget; -class DebugConsole; #ifdef HAVE_DBUS # include "desktopnotifications.h" @@ -49,7 +45,7 @@ class MainWin : public QMainWindow { Q_OBJECT public: - MainWin(QtUi *gui, QWidget *parent = 0); + MainWin(QWidget *parent = 0); virtual ~MainWin(); void init(); @@ -62,9 +58,10 @@ class MainWin : public QMainWindow { #endif virtual bool event(QEvent *event); - public slots: void setTrayIconActivity(bool active = false); + void saveStateToSession(const QString &sessionId); + void saveStateToSessionSettings(SessionSettings &s); protected: void closeEvent(QCloseEvent *event); @@ -82,7 +79,7 @@ class MainWin : public QMainWindow { private slots: void addBufferView(int bufferViewConfigId); void removeBufferView(int bufferViewConfigId); - void receiveMessage(const Message &msg); + void messagesInserted(const QModelIndex &parent, int start, int end); void showChannelList(NetworkId netId = NetworkId()); void showCoreInfoDlg(); void showSettingsDlg(); @@ -90,38 +87,37 @@ class MainWin : public QMainWindow { void on_actionManageViews_triggered(); void on_actionLockDockPositions_toggled(bool lock); void showAboutDlg(); - void showDebugConsole(); + void on_actionDebugNetworkModel_triggered(bool); void showCoreConnectionDlg(bool autoConnect = false); - void coreConnectionDlgFinished(int result); void clientNetworkCreated(NetworkId); void clientNetworkRemoved(NetworkId); void clientNetworkUpdated(); void connectOrDisconnectFromNet(); - void changeTopic(const QString &topic); void makeTrayIconBlink(); void saveStatusBarStatus(bool enabled); void loadLayout(); void saveLayout(); +#ifdef HAVE_DBUS void desktopNotificationClosed(uint id, uint reason); void desktopNotificationInvoked(uint id, const QString & action); +#endif signals: void connectToCore(const QVariantMap &connInfo); void disconnectFromCore(); - void requestBacklog(BufferInfo, QVariant, QVariant); private: Ui::MainWin ui; - QtUi *gui; QMenu *systrayMenu; QLabel *coreLagLabel; QLabel *sslLabel; + MsgProcessorStatusWidget *msgProcessorStatusWidget; TitleSetter _titleSetter; @@ -134,10 +130,7 @@ class MainWin : public QMainWindow { void setupStatusBar(); void setupSystray(); - void setupSettingsDlg(); - void toggleVisibility(); - void enableMenus(); QSystemTrayIcon *systray; @@ -147,20 +140,12 @@ class MainWin : public QMainWindow { bool trayIconActive; QTimer *timer; - CoreConnectDlg *coreConnectDlg; - ChannelListDlg *channelListDlg; - SettingsDlg *settingsDlg; - DebugConsole *debugConsole; - BufferId currentBuffer; QString currentProfile; QList _netViews; NickListWidget *nickListWidget; - QAction *actionEditNetworks; - QList networkActions; - #ifdef HAVE_DBUS org::freedesktop::Notifications *desktopNotifications; quint32 notificationId;