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);
protected slots:
void connectedToCore();
void setConnectedState();
- void updateLagIndicator(int lag = -1);
void disconnectedFromCore();
void setDisconnectedState();
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 showCoreConnectionDlg();
+ void showCoreConfigWizard(const QVariantList &);
void showCoreInfoDlg();
void showAwayLog();
void showSettingsDlg();
void showNotificationsDlg();
+ void showIgnoreList(QString newRule = QString());
#ifdef HAVE_KDE
void showShortcutsDlg();
#endif
+ void handleCoreConnectionError(const QString &errorMsg);
+ void userAuthenticationRequired(CoreAccount *, bool *valid, const QString &errorMessage);
+ void handleNoSslInClient(bool *accepted);
+ void handleNoSslInCore(bool *accepted);
+#ifdef HAVE_SSL
+ void handleSslErrors(const QSslSocket *socket, bool *accepted, bool *permanently);
+#endif
+
void on_actionConfigureNetworks_triggered();
void on_actionConfigureViews_triggered();
void on_actionLockLayout_toggled(bool lock);
void clientNetworkUpdated();
void connectOrDisconnectFromNet();
+ void saveMenuBarStatus(bool enabled);
void saveStatusBarStatus(bool enabled);
void loadLayout();
KHelpMenu *_kHelpMenu;
#endif
- 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