#pragma once #include "network/serverinfo.h" #include #include #include #include #include #include #include #include #include class ServerEditorDialog : public QDialog { Q_OBJECT public: ServerEditorDialog(QWidget *parent = nullptr); ServerEditorDialog(const ServerInfo &server, QWidget *parent = nullptr); ServerInfo currentServerInfo() const; private: static const QString UI_FILE_PATH; QWidget *ui_body; QLineEdit *ui_name; QLineEdit *ui_hostname; QSpinBox *ui_port; QCheckBox *ui_secure_cb; QPlainTextEdit *ui_description; QDialogButtonBox *ui_button_box; QLineEdit *ui_legacy_edit; QPushButton *ui_parse_legacy; private Q_SLOTS: void parseLegacyEntry(); };