aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/server_editor_dialog.h
diff options
context:
space:
mode:
authorSalanto <62221668+Salanto@users.noreply.github.com>2024-05-18 03:33:43 +0200
committerGitHub <noreply@github.com>2024-05-18 03:33:43 +0200
commit51338e30e046f1a62c84049b34577f0f3b5db6e3 (patch)
tree283c95f8f776ed852d03a816388695afd65c0f73 /src/widgets/server_editor_dialog.h
parent469e293a1885e49f1d5994d41ac7cfc9f4666952 (diff)
parentf9c7205210fb9f768f583065971ece09e6b5eb03 (diff)
Merge pull request #957 from AttorneyOnline/kaleidoscope
The Kaleidoscope - Hell, it's about time.
Diffstat (limited to 'src/widgets/server_editor_dialog.h')
-rw-r--r--src/widgets/server_editor_dialog.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/widgets/server_editor_dialog.h b/src/widgets/server_editor_dialog.h
new file mode 100644
index 0000000..1ceb352
--- /dev/null
+++ b/src/widgets/server_editor_dialog.h
@@ -0,0 +1,43 @@
+#pragma once
+
+#include "datatypes.h"
+
+#include <QComboBox>
+#include <QDialog>
+#include <QDialogButtonBox>
+#include <QLabel>
+#include <QLineEdit>
+#include <QPlainTextEdit>
+#include <QPushButton>
+#include <QSpinBox>
+
+class ServerEditorDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ ServerEditorDialog(QWidget *parent = nullptr);
+ ServerEditorDialog(const ServerInfo &server, QWidget *parent = nullptr);
+
+ ServerInfo currentServerInfo() const;
+
+ void loadServerInfo(ServerInfo server);
+
+private:
+ static const QString UI_FILE_PATH;
+
+ QWidget *ui_body;
+
+ QLineEdit *ui_name;
+ QLineEdit *ui_hostname;
+ QSpinBox *ui_port;
+ QComboBox *ui_protocol;
+ QPlainTextEdit *ui_description;
+ QDialogButtonBox *ui_button_box;
+
+ QLineEdit *ui_legacy_edit;
+ QPushButton *ui_parse_legacy;
+
+private Q_SLOTS:
+ void parseLegacyEntry();
+};