#pragma once #ifndef EDIT_SERVER_DIALOG_H #define EDIT_SERVER_DIALOG_H #include "interfaces/server_dialog.h" class QPushButton; class QDialogButton; class QLabel; class QLineEdit; class QComboBox; class QSpinBox; class QPlainTextEdit; class QDialogButtonBox; class EditServerDialog : public AttorneyOnline::UI::FavoriteServerDialog { Q_OBJECT public: EditServerDialog(int index); ~EditServerDialog() = default; private: QWidget *ui_widget; QLineEdit *ui_server_display_name_edit; QLineEdit *ui_server_hostname_edit; QSpinBox *ui_server_port_box; QComboBox *ui_server_protocol_box; QPlainTextEdit *ui_server_description_edit; QDialogButtonBox *ui_server_dialog_button; // Legacy Server UI QLabel *ui_server_legacy_lbl; QLineEdit *ui_server_legacy_edit; QPushButton *ui_server_legacy_load_button; int index; void loadEntry(); private slots: void onSavePressed() override; void onCancelPressed() override; }; #endif // EDIT_SERVER_DIALOG_H