#ifndef MAINWIN_H_
#define MAINWIN_H_
-#include <QMainWindow>
+#ifdef HAVE_KDE
+# include <KMainWindow>
+#else
+# include <QMainWindow>
+#endif
+
#include <QSystemTrayIcon>
#include "qtui.h"
#include "titlesetter.h"
class ActionCollection;
+class BufferView;
class BufferViewConfig;
+class BufferViewDock;
class BufferWidget;
class MsgProcessorStatusWidget;
class NickListWidget;
class QMenu;
class QLabel;
+class KHelpMenu;
+
//!\brief The main window of Quassel's QtUi.
-class MainWin : public QMainWindow {
+class MainWin
+#ifdef HAVE_KDE
+: public KMainWindow {
+#else
+: public QMainWindow {
+#endif
Q_OBJECT
public:
void init();
void addBufferView(BufferViewConfig *config = 0);
+ BufferView *allBuffersView() const;
inline QSystemTrayIcon *systemTrayIcon() const;
void showCoreConnectionDlg(bool autoConnect = false);
void showCoreInfoDlg();
void showSettingsDlg();
+ void showNotificationsDlg();
+#ifdef HAVE_KDE
+ void showShortcutsDlg();
+#endif
void on_actionEditNetworks_triggered();
void on_actionManageViews_triggered();
void on_actionLockDockPositions_toggled(bool lock);
void disconnectFromCore();
private:
+#ifdef HAVE_KDE
+ KHelpMenu *_kHelpMenu;
+#endif
QMenu *systrayMenu;
QLabel *coreLagLabel;
QSystemTrayIcon *_trayIcon;
- QList<QDockWidget *> _netViews;
+ QList<BufferViewDock *> _bufferViews;
BufferWidget *_bufferWidget;
NickListWidget *_nickListWidget;