aboutsummaryrefslogtreecommitdiff
path: root/include/widgets/edit_server_dialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/widgets/edit_server_dialog.h')
-rw-r--r--include/widgets/edit_server_dialog.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/include/widgets/edit_server_dialog.h b/include/widgets/edit_server_dialog.h
new file mode 100644
index 00000000..3c4595ec
--- /dev/null
+++ b/include/widgets/edit_server_dialog.h
@@ -0,0 +1,46 @@
+#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