/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2016 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#pragma once
+#include <QUuid>
+
#ifdef HAVE_KDE4
# include <KMainWindow>
#elif defined HAVE_KF5
class BufferHotListFilter;
class BufferView;
class BufferViewConfig;
+class ChatMonitorView;
class ClientBufferViewConfig;
-class ClientTransfer;
class CoreAccount;
class CoreConnectionStatusWidget;
class BufferViewDock;
class MsgProcessorStatusWidget;
class NickListWidget;
class SystemTray;
-class ChatMonitorView;
class TopicWidget;
class QMenu;
void saveStateToSettings(UiSettings &);
void restoreStateFromSettings(UiSettings &);
+ // We need to override this to add the show/hide menu bar option
+ virtual QMenu *createPopupMenu();
+
public slots:
void showStatusBarMessage(const QString &message);
void hideCurrentBuffer();
void showNotificationsDlg();
void showIgnoreList(QString newRule = QString());
void showShortcutsDlg();
- void showNewTransferDlg(const ClientTransfer *transfer);
+ void showPasswordChangeDlg();
+ void showNewTransferDlg(const QUuid &transferId);
void onFullScreenToggled();
void handleCoreConnectionError(const QString &errorMsg);
void on_actionConfigureViews_triggered();
void on_actionLockLayout_toggled(bool lock);
void on_jumpHotBuffer_triggered();
+ void on_bufferSearch_triggered();
void on_actionDebugNetworkModel_triggered();
void on_actionDebugBufferViewOverlay_triggered();
void on_actionDebugMessageModel_triggered();
void setupChatMonitor();
void setupInputWidget();
void setupTopicWidget();
+ void setupTransferWidget();
void setupViewMenuTail();
void setupStatusBar();
void setupSystray();
ChatMonitorView *_chatMonitorView;
TopicWidget *_topicWidget;
+ QAction *_fullScreenAction;
QMenu *_fileMenu, *_networksMenu, *_viewMenu, *_bufferViewsMenu, *_settingsMenu, *_helpMenu, *_helpDebugMenu;
QMenu *_toolbarMenu;
QToolBar *_mainToolBar, *_chatViewToolBar, *_nickToolBar;
QHash<int, BufferId> _jumpKeyMap;
int _activeBufferViewIndex;
+ bool _aboutToQuit; //closeEvent can occur multiple times on OSX
+
friend class QtUi;
};