/***************************************************************************
- * Copyright (C) 2005-2014 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 *
void displayNetwork(NetworkId);
void setItemState(NetworkId, QListWidgetItem *item = 0);
+ /**
+ * Update the capability-dependent settings according to what the server supports
+ *
+ * For example, this updates the SASL text for when the server advertises support. This should
+ * only be called on the currently displayed network.
+ *
+ * @param[in] id NetworkId referencing network used to update settings user interface.
+ */
+ void setNetworkCapStates(NetworkId id);
+
void clientNetworkAdded(NetworkId);
void clientNetworkRemoved(NetworkId);
void clientNetworkUpdated();
void clientIdentityRemoved(IdentityId);
void clientIdentityUpdated();
+ /**
+ * Update the settings user interface according to capabilities advertised by the IRC server
+ */
+ void clientNetworkCapsUpdated();
+
#ifdef HAVE_SSL
void sslUpdated();
#endif
private slots:
void setButtonStates();
+ /**
+ * Update the default server port according to isChecked
+ *
+ * Connect with useSSL->toggled() in order to keep the port number in sync. This only modifies
+ * the port if it's not been changed from defaults.
+ *
+ * @param isChecked If true and port unchanged, set port to 6697, else set port to 6667.
+ */
+ void updateSslPort(bool isChecked);
+
private:
Ui::NetworkAddDlg ui;
private slots:
void on_host_textChanged();
+ /**
+ * Update the default server port according to isChecked
+ *
+ * Connect with useSSL->toggled() in order to keep the port number in sync. This only modifies
+ * the port if it's not been changed from defaults.
+ *
+ * @param isChecked If true and port unchanged, set port to 6697, else set port to 6667.
+ */
+ void updateSslPort(bool isChecked);
+
private:
Ui::ServerEditDlg ui;
};