* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef _MAINWIN_H_
-#define _MAINWIN_H_
+#ifndef MAINWIN_H_
+#define MAINWIN_H_
#include "ui_mainwin.h"
#include "qtui.h"
#include "titlesetter.h"
+#include "sessionsettings.h"
#include <QSystemTrayIcon>
#include <QTimer>
+class ActionCollection;
class Buffer;
class BufferViewConfig;
class MsgProcessorStatusWidget;
-class QtUi;
class Message;
class NickListWidget;
virtual ~MainWin();
void init();
+
void addBufferView(BufferViewConfig *config = 0);
void displayTrayIconMessage(const QString &title, const QString &message);
#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);
signals:
void connectToCore(const QVariantMap &connInfo);
void disconnectFromCore();
- void requestBacklog(BufferInfo, QVariant, QVariant);
private:
Ui::MainWin ui;
TitleSetter _titleSetter;
+ void setupActions();
void setupMenus();
void setupViews();
void setupNickWidget();
void setupSystray();
void toggleVisibility();
-
void enableMenus();
QSystemTrayIcon *systray;
QList<QDockWidget *> _netViews;
NickListWidget *nickListWidget;
+ ActionCollection *_actionCollection;
+
#ifdef HAVE_DBUS
org::freedesktop::Notifications *desktopNotifications;
quint32 notificationId;