- public:
- NetworkEditDlgNew(const QString &old, const QStringList &existing = QStringList(), QWidget *parent = 0);
+class NetworkAddDlg : public QDialog
+{
+ Q_OBJECT
+
+public:
+ NetworkAddDlg(QStringList existing = QStringList(), QWidget *parent = nullptr);
+
+ NetworkInfo networkInfo() const;
+
+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;
+
+ QStringList existing;
+};
+
+
+class NetworkEditDlg : public QDialog
+{
+ Q_OBJECT
+
+public:
+ NetworkEditDlg(const QString &old, QStringList existing = QStringList(), QWidget *parent = nullptr);