]> Nutra Git (v1) - gamesguru/feather.git/commitdiff
TorInfoDialog: validate port
authortobtoht <thotbot@protonmail.com>
Fri, 2 Jul 2021 22:56:17 +0000 (00:56 +0200)
committertobtoht <thotbot@protonmail.com>
Fri, 2 Jul 2021 22:58:43 +0000 (00:58 +0200)
src/dialog/TorInfoDialog.cpp

index 47d6f70bd57d6891f69c0856760614706ff6ef6b..adaed2db516c858de8d1b561062c8eb6294a6ce1 100644 (file)
@@ -8,6 +8,7 @@
 #include <QInputDialog>
 #include <QMessageBox>
 #include <QPushButton>
+#include <QRegularExpressionValidator>
 
 #include "utils/ColorScheme.h"
 #include "utils/Icons.h"
@@ -37,6 +38,9 @@ TorInfoDialog::TorInfoDialog(QSharedPointer<AppContext> ctx, QWidget *parent)
     initPrivacyLevel();
     onConnectionStatusChanged(torManager()->torConnected);
 
+    auto *portValidator = new QRegularExpressionValidator{QRegularExpression("[0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]")};
+    ui->line_port->setValidator(portValidator);
+
     connect(torManager(), &TorManager::connectionStateChanged, this, &TorInfoDialog::onConnectionStatusChanged);
     connect(torManager(), &TorManager::logsUpdated, this, &TorInfoDialog::onLogsUpdated);