class BufferView;
class BufferViewConfig;
class ClientBufferViewConfig;
+class CoreAccount;
+class CoreConnectionStatusWidget;
class BufferViewDock;
class BufferWidget;
class InputWidget;
void addBufferView(ClientBufferViewConfig *config);
BufferView *allBuffersView() const;
+ BufferWidget *bufferWidget() const { return _bufferWidget; }
+
inline SystemTray *systemTray() const;
bool event(QEvent *event);
void addBufferView(int bufferViewConfigId);
void awayLogDestroyed();
void removeBufferView(int bufferViewConfigId);
+ void currentBufferChanged(BufferId);
void messagesInserted(const QModelIndex &parent, int start, int end);
void showAboutDlg();
void showChannelList(NetworkId netId = NetworkId());
void startInternalCore();
- void showCoreConnectionDlg(bool autoConnect = false);
+ void userAuthenticationRequired(CoreAccount *, bool *valid, const QString &errorMessage);
+ void showCoreConnectionDlg();
void showCoreInfoDlg();
void showAwayLog();
void showSettingsDlg();
void showNotificationsDlg();
+ void showIgnoreList(QString newRule = QString());
#ifdef HAVE_KDE
void showShortcutsDlg();
#endif
void clientNetworkUpdated();
void connectOrDisconnectFromNet();
+ void saveMenuBarStatus(bool enabled);
void saveStatusBarStatus(bool enabled);
void loadLayout();
QLabel *coreLagLabel;
QLabel *sslLabel;
- MsgProcessorStatusWidget *msgProcessorStatusWidget;
+ MsgProcessorStatusWidget *_msgProcessorStatusWidget;
+ CoreConnectionStatusWidget *_coreConnectionStatusWidget;
TitleSetter _titleSetter;
QWidget *_awayLog;
+ bool _layoutLoaded;
+
QSize _normalSize; //!< Size of the non-maximized window
QPoint _normalPos; //!< Position of the non-maximized window