aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/add_server_dialog.cpp
diff options
context:
space:
mode:
authorTrickyLeifa <date.epoch@gmail.com>2024-05-16 03:09:21 +0200
committerTrickyLeifa <date.epoch@gmail.com>2024-05-16 03:09:21 +0200
commit39e4354b1dae5d8487ea5b84be9f304b1950a61a (patch)
tree734c99d3ef1a8e69007dd870a8b6763deca5ffce /src/widgets/add_server_dialog.cpp
parenta0cee58c048772b2dcfe3992f60728d5a6f7d786 (diff)
Reimplemented favorite server widget, ...
* Reworked favorite server widget * Renamed `server_type` to `ServerInfo` * Renamed `connection_type` to `ServerConnectionType` * Refactored `AOCharButton` * Reimplemented `AOButton` * Partially reimplemented `AOEmoteButton` * Refactored `AOEvidenceButton`
Diffstat (limited to 'src/widgets/add_server_dialog.cpp')
-rw-r--r--src/widgets/add_server_dialog.cpp96
1 files changed, 0 insertions, 96 deletions
diff --git a/src/widgets/add_server_dialog.cpp b/src/widgets/add_server_dialog.cpp
deleted file mode 100644
index dfc302f..0000000
--- a/src/widgets/add_server_dialog.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
-#include "add_server_dialog.h"
-
-#include "datatypes.h"
-#include "options.h"
-#include "gui_utils.h"
-
-#include <QComboBox>
-#include <QDebug>
-#include <QDialogButtonBox>
-#include <QFile>
-#include <QLabel>
-#include <QLineEdit>
-#include <QPlainTextEdit>
-#include <QPushButton>
-#include <QSpinBox>
-#include <QUiLoader>
-#include <QVBoxLayout>
-
-AddServerDialog::AddServerDialog()
-{
- QUiLoader l_loader(this);
- QFile l_uiFile(Options::getInstance().getUIAsset(DEFAULT_UI));
-
- if (!l_uiFile.open(QFile::ReadOnly))
- {
- qCritical() << "Unable to open file " << l_uiFile.fileName();
- return;
- }
- ui_widget = l_loader.load(&l_uiFile, this);
-
- auto l_layout = new QVBoxLayout(this);
- l_layout->addWidget(ui_widget);
-
- FROM_UI(QLineEdit, server_display_name_edit);
- FROM_UI(QLineEdit, server_hostname_edit);
- FROM_UI(QSpinBox, server_port_box);
- FROM_UI(QComboBox, server_protocol_box);
- FROM_UI(QPlainTextEdit, server_description_edit);
- FROM_UI(QDialogButtonBox, server_dialog_button);
- connect(ui_server_dialog_button, &QDialogButtonBox::accepted, this, &::AddServerDialog::onSavePressed);
- connect(ui_server_dialog_button, &QDialogButtonBox::rejected, this, &AddServerDialog::onCancelPressed);
-
- FROM_UI(QLabel, server_legacy_lbl);
- FROM_UI(QLineEdit, server_legacy_edit);
- FROM_UI(QPushButton, server_legacy_load_button);
- connect(ui_server_legacy_load_button, &QPushButton::released, this, &AddServerDialog::parseLegacyServerEntry);
-}
-
-void AddServerDialog::onSavePressed()
-{
- server_type server;
- server.name = ui_server_display_name_edit->text();
- server.ip = ui_server_hostname_edit->text();
- server.port = ui_server_port_box->value();
- server.desc = ui_server_description_edit->toPlainText();
- server.socket_type = ui_server_protocol_box->currentIndex() == TCP_INDEX ? TCP : WEBSOCKETS;
- Options::getInstance().addFavorite(server);
- close();
-}
-
-void AddServerDialog::onCancelPressed()
-{
- close();
- deleteLater();
-}
-
-void AddServerDialog::parseLegacyServerEntry()
-{
- QStringList l_legacy_entry = ui_server_legacy_edit->text().split(":");
- server_type l_server_entry;
- if (l_legacy_entry.isEmpty())
- {
- qDebug() << "Legacy entry empty.";
- return;
- }
-
- int l_item_count = l_legacy_entry.size();
-
- if (l_item_count >= 3)
- {
- ui_server_hostname_edit->setText(l_legacy_entry.at(0));
- ui_server_port_box->setValue(l_legacy_entry.at(1).toInt());
- ui_server_display_name_edit->setText(l_legacy_entry.at(2));
- if (l_item_count >= 4)
- {
- if (l_legacy_entry.at(3) == "ws")
- {
- ui_server_protocol_box->setCurrentIndex(1);
- }
- else
- {
- ui_server_protocol_box->setCurrentIndex(0);
- }
- }
- }
-}