aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/edit_server_dialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/edit_server_dialog.h')
-rw-r--r--src/widgets/edit_server_dialog.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/widgets/edit_server_dialog.h b/src/widgets/edit_server_dialog.h
new file mode 100644
index 00000000..628ea606
--- /dev/null
+++ b/src/widgets/edit_server_dialog.h
@@ -0,0 +1,42 @@
+#pragma once
+
+#include "interfaces/server_dialog.h"
+
+#include <QComboBox>
+#include <QDialogButtonBox>
+#include <QLabel>
+#include <QLineEdit>
+#include <QPlainTextEdit>
+#include <QPushButton>
+#include <QSpinBox>
+
+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 Q_SLOTS:
+ void onSavePressed() override;
+ void onCancelPressed() override;
+};