# include <QMainWindow>
#endif
-#ifdef Q_WS_WIN
-# include <windows.h>
-#endif
-
#include "qtui.h"
#include "titlesetter.h"
#include "uisettings.h"
void addBufferView(ClientBufferViewConfig *config);
BufferView *allBuffersView() const;
+ BufferView *activeBufferView() const;
inline BufferWidget *bufferWidget() const { return _bufferWidget; }
inline SystemTray *systemTray() const { return _systemTray; }
public slots:
void showStatusBarMessage(const QString &message);
- void toggleMinimizedToTray();
-
- //! Bring window to front and focus it
- void forceActivated();
+ void nextBufferView(); //!< Activate the next bufferview
+ void previousBufferView(); //!< Activate the previous bufferview
+ void nextBuffer();
+ void previousBuffer();
//! Quit application
void quit();
protected:
void closeEvent(QCloseEvent *event);
- void changeEvent(QEvent *event);
void moveEvent(QMoveEvent *event);
void resizeEvent(QResizeEvent *event);
void showSettingsDlg();
void showNotificationsDlg();
void showIgnoreList(QString newRule = QString());
-#ifdef HAVE_KDE
void showShortcutsDlg();
-#endif
+ void toggleFullscreen();
+
void handleCoreConnectionError(const QString &errorMsg);
void userAuthenticationRequired(CoreAccount *, bool *valid, const QString &errorMessage);
void handleNoSslInClient(bool *accepted);
void on_actionDebugHotList_triggered();
void on_actionDebugLog_triggered();
+ void bindJumpKey();
+ void onJumpKey();
+
void clientNetworkCreated(NetworkId);
void clientNetworkRemoved(NetworkId);
void clientNetworkUpdated();
void saveLayout();
void bufferViewToggled(bool enabled);
+ void bufferViewVisibilityChanged(bool visible);
+ void changeActiveBufferView(bool backwards);
+ void changeActiveBufferView(int bufferViewId);
signals:
void connectToCore(const QVariantMap &connInfo);
void setupChatMonitor();
void setupInputWidget();
void setupTopicWidget();
+ void setupViewMenuTail();
void setupStatusBar();
void setupSystray();
void setupTitleSetter();
void updateIcon();
void enableMenus();
- void hideToTray();
-
QList<BufferViewDock *> _bufferViews;
BufferWidget *_bufferWidget;
NickListWidget *_nickListWidget;
QSize _normalSize; //!< Size of the non-maximized window
QPoint _normalPos; //!< Position of the non-maximized window
-#ifdef Q_WS_WIN
- DWORD dwTickCount;
-#endif
-
BufferHotListFilter *_bufferHotList;
+ QHash<int, BufferId> _jumpKeyMap;
+ int _activeBufferViewIndex;
friend class QtUi;
};