X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.h;h=0d29393a21c580cddfc4a353df373e5803d58f63;hb=3af9d3aeccfac1218ad3342434e5fda0c4ad1266;hp=660cc2865476f6872612c20f61142bd2d3670bf1;hpb=965183188ee726036685fcba379c2559bd183247;p=quassel.git diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 660cc286..0d29393a 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -45,6 +45,8 @@ class SystemTrayIcon; class QMenu; class QLabel; +class KHelpMenu; + //!\brief The main window of Quassel's QtUi. class MainWin #ifdef HAVE_KDE @@ -60,12 +62,16 @@ class MainWin 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); @@ -90,11 +96,16 @@ class MainWin 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(); @@ -115,6 +126,9 @@ class MainWin void disconnectFromCore(); private: +#ifdef HAVE_KDE + KHelpMenu *_kHelpMenu; +#endif QMenu *systrayMenu; QLabel *coreLagLabel; @@ -126,7 +140,6 @@ class MainWin void setupActions(); void setupBufferWidget(); void setupMenus(); - void setupViews(); void setupNickWidget(); void setupChatMonitor(); void setupInputWidget();