X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.h;h=1419652cea46741a01bd51767d625cb8f0ba722e;hp=76bd423c1cf5216fb265260907c70df5d0775fea;hb=0abe45a62eb5d9c8e1d8c0e783d77e07e705235b;hpb=8b896450a5fc56a2bde37b44e81dc5af6c338be1 diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 76bd423c..1419652c 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -21,7 +21,12 @@ #ifndef MAINWIN_H_ #define MAINWIN_H_ -#include +#ifdef HAVE_KDE +# include +#else +# include +#endif + #include #include "qtui.h" @@ -33,6 +38,7 @@ class BufferView; class BufferViewConfig; class BufferViewDock; class BufferWidget; +class InputWidget; class MsgProcessorStatusWidget; class NickListWidget; class SystemTrayIcon; @@ -40,8 +46,15 @@ class SystemTrayIcon; 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: @@ -50,12 +63,16 @@ class MainWin : public QMainWindow { void init(); - void addBufferView(BufferViewConfig *config = 0); + void addBufferView(BufferViewConfig *config); BufferView *allBuffersView() const; inline QSystemTrayIcon *systemTrayIcon() const; virtual bool event(QEvent *event); + + static void flagRemoteCoreOnly(QObject *object) { object->setProperty("REMOTE_CORE_ONLY", true); } + static bool isRemoteCoreOnly(QObject *object) { return object->property("REMOTE_CORE_ONLY").toBool(); } + public slots: void saveStateToSession(const QString &sessionId); void saveStateToSessionSettings(SessionSettings &s); @@ -80,11 +97,16 @@ class MainWin : public QMainWindow { void messagesInserted(const QModelIndex &parent, int start, int end); void showAboutDlg(); void showChannelList(NetworkId netId = NetworkId()); + void startInternalCore(); void showCoreConnectionDlg(bool autoConnect = false); void showCoreInfoDlg(); void showSettingsDlg(); - void on_actionEditNetworks_triggered(); - void on_actionManageViews_triggered(); + void showNotificationsDlg(); +#ifdef HAVE_KDE + void showShortcutsDlg(); +#endif + void on_actionConfigureNetworks_triggered(); + void on_actionConfigureViews_triggered(); void on_actionLockDockPositions_toggled(bool lock); void on_actionDebugNetworkModel_triggered(); void on_actionDebugMessageModel_triggered(); @@ -105,6 +127,9 @@ class MainWin : public QMainWindow { void disconnectFromCore(); private: +#ifdef HAVE_KDE + KHelpMenu *_kHelpMenu; +#endif QMenu *systrayMenu; QLabel *coreLagLabel; @@ -116,7 +141,6 @@ class MainWin : public QMainWindow { void setupActions(); void setupBufferWidget(); void setupMenus(); - void setupViews(); void setupNickWidget(); void setupChatMonitor(); void setupInputWidget(); @@ -134,6 +158,7 @@ class MainWin : public QMainWindow { QList _bufferViews; BufferWidget *_bufferWidget; NickListWidget *_nickListWidget; + InputWidget *_inputWidget; QMenu *_fileMenu, *_networksMenu, *_viewMenu, *_bufferViewsMenu, *_settingsMenu, *_helpMenu, *_helpDebugMenu;