aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/direct_connect_dialog.cpp
diff options
context:
space:
mode:
authorTrickyLeifa <date.epoch@gmail.com>2024-05-15 00:00:17 +0200
committerTrickyLeifa <date.epoch@gmail.com>2024-05-15 00:04:16 +0200
commitc9f52b7223685d2e7fca925594171f94dd8c6e3b (patch)
tree740bb32a40da98a4d52836432f59a16b31333900 /src/widgets/direct_connect_dialog.cpp
parent951766666621fa77e257e6b5616fe4ab1eb2a52f (diff)
Ported to CMake, ...
* Ported the project to CMake * Android and Mac support dropped for the time being. * Tests, BASS and Discord-RPC are now options * Restructured and reformated the project. * Merged `include` and `src` * Renamed `resource` to `data` * Renamed various files * External libraries headers are no longer included in `src` * Replaced header guards with #pragma once * Multiple refactors (keywords, headers) * Added Qt6 compatibility * Removed various unused functions and headers * Reworked AOPacket * When content is passed to AOPacket, it should be ensured that the content is already decoded. * Encoding/decoding are now static methods. * Fixed various memory leaks * Removed animation code for AOImage * AOImage is always using static images * Simplified ChatLogPiece
Diffstat (limited to 'src/widgets/direct_connect_dialog.cpp')
-rw-r--r--src/widgets/direct_connect_dialog.cpp75
1 files changed, 33 insertions, 42 deletions
diff --git a/src/widgets/direct_connect_dialog.cpp b/src/widgets/direct_connect_dialog.cpp
index 82eaa23a..40e75b76 100644
--- a/src/widgets/direct_connect_dialog.cpp
+++ b/src/widgets/direct_connect_dialog.cpp
@@ -1,74 +1,65 @@
-#include "widgets/direct_connect_dialog.h"
+#include "direct_connect_dialog.h"
+#include "debug_functions.h"
+#include "gui_utils.h"
#include "networkmanager.h"
#include "options.h"
-#include "debug_functions.h"
-#include <QComboBox>
-#include <QLabel>
-#include <QLineEdit>
-#include <QPushButton>
-#include <QSpinBox>
+#include <QStringBuilder>
#include <QUiLoader>
#include <QVBoxLayout>
-#include <QRegularExpressionMatch>
-#include <QStringBuilder>
-#include <QUrl>
-#define FROM_UI(type, name) \
- ; \
- ui_##name = findChild<type *>(#name);
-
-DirectConnectDialog::DirectConnectDialog(NetworkManager *p_net_manager) :
- net_manager(p_net_manager)
+DirectConnectDialog::DirectConnectDialog(NetworkManager *p_net_manager)
+ : net_manager(p_net_manager)
{
- QUiLoader l_loader(this);
- QFile l_uiFile(Options::getInstance().getUIAsset(DEFAULT_UI));
+ 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);
+ 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);
+ auto l_layout = new QVBoxLayout(this);
+ l_layout->addWidget(ui_widget);
- FROM_UI(QLineEdit, direct_hostname_edit)
+ FROM_UI(QLineEdit, direct_hostname_edit);
- FROM_UI(QLabel, direct_connection_status_lbl)
+ FROM_UI(QLabel, direct_connection_status_lbl);
- FROM_UI(QPushButton, direct_connect_button);
- connect(ui_direct_connect_button, &QPushButton::pressed,
- this, &DirectConnectDialog::onConnectPressed);
- FROM_UI(QPushButton, direct_cancel_button);
- connect(ui_direct_cancel_button, &QPushButton::pressed,
- this, &DirectConnectDialog::close);
+ FROM_UI(QPushButton, direct_connect_button);
+ connect(ui_direct_connect_button, &QPushButton::pressed, this, &DirectConnectDialog::onConnectPressed);
+ FROM_UI(QPushButton, direct_cancel_button);
+ connect(ui_direct_cancel_button, &QPushButton::pressed, this, &DirectConnectDialog::close);
- connect(net_manager, &NetworkManager::server_connected,
- this, &DirectConnectDialog::onServerConnected);
+ connect(net_manager, &NetworkManager::server_connected, this, &DirectConnectDialog::onServerConnected);
- connect(&connect_timeout, &QTimer::timeout, this,
- &DirectConnectDialog::onConnectTimeout);
- connect_timeout.setSingleShot(true);
+ connect(&connect_timeout, &QTimer::timeout, this, &DirectConnectDialog::onConnectTimeout);
+ connect_timeout.setSingleShot(true);
}
void DirectConnectDialog::onConnectPressed()
{
QString l_hostname = ui_direct_hostname_edit->text();
- if (!SCHEME_PATTERN.match(l_hostname).hasMatch()) {
+ if (!SCHEME_PATTERN.match(l_hostname).hasMatch())
+ {
l_hostname = "tcp://" % l_hostname;
}
QUrl l_url(l_hostname);
- if (!l_url.isValid()) {
+ if (!l_url.isValid())
+ {
call_error(tr("Invalid URL."));
return;
}
- if (!to_connection_type.contains(l_url.scheme())) {
+ if (!to_connection_type.contains(l_url.scheme()))
+ {
call_error(tr("Scheme not recognized. Must be either of the following: ") % QStringList::fromVector(to_connection_type.keys().toVector()).join(", "));
return;
}
- if (l_url.port() == -1) {
+ if (l_url.port() == -1)
+ {
call_error(tr("Invalid server port."));
return;
}