have key validation tolerate whitespace (fixes #1168)
Signed-off-by: Lenny McLennington <lenny@sneed.church>
This commit is contained in:
parent
21db985b54
commit
c2a703b3d6
@ -40,10 +40,8 @@
|
||||
|
||||
#include <QMessageBox>
|
||||
#include <QFileDialog>
|
||||
#include <QRegularExpression>
|
||||
#include <QStandardPaths>
|
||||
#include <QTabBar>
|
||||
#include <QValidator>
|
||||
#include <QVariant>
|
||||
|
||||
#include "settings/SettingsObject.h"
|
||||
@ -82,9 +80,9 @@ APIPage::APIPage(QWidget *parent) :
|
||||
connect(ui->pasteTypeComboBox, currentIndexChangedSignal, this, &APIPage::updateBaseURLPlaceholder);
|
||||
// This function needs to be called even when the ComboBox's index is still in its default state.
|
||||
updateBaseURLPlaceholder(ui->pasteTypeComboBox->currentIndex());
|
||||
ui->baseURLEntry->setValidator(new QRegularExpressionValidator(validUrlRegExp, ui->baseURLEntry));
|
||||
ui->msaClientID->setValidator(new QRegularExpressionValidator(validMSAClientID, ui->msaClientID));
|
||||
ui->flameKey->setValidator(new QRegularExpressionValidator(validFlameKey, ui->flameKey));
|
||||
ui->baseURLEntry->setValidator(new PMCKeyValidator(validUrlRegExp, ui->baseURLEntry));
|
||||
ui->msaClientID->setValidator(new PMCKeyValidator(validMSAClientID, ui->msaClientID));
|
||||
ui->flameKey->setValidator(new PMCKeyValidator(validFlameKey, ui->flameKey));
|
||||
|
||||
ui->metaURL->setPlaceholderText(BuildConfig.META_URL);
|
||||
ui->userAgentLineEdit->setPlaceholderText(BuildConfig.USER_AGENT);
|
||||
|
@ -38,13 +38,30 @@
|
||||
#pragma once
|
||||
|
||||
#include <QWidget>
|
||||
#include <QValidator>
|
||||
#include <QRegularExpression>
|
||||
#include <QRegularExpressionValidator>
|
||||
|
||||
#include "ui/pages/BasePage.h"
|
||||
#include <Application.h>
|
||||
|
||||
namespace Ui {
|
||||
class APIPage;
|
||||
}
|
||||
namespace Ui
|
||||
{
|
||||
class APIPage;
|
||||
class PMCKeyValidator;
|
||||
};
|
||||
|
||||
class PMCKeyValidator : public QRegularExpressionValidator
|
||||
{
|
||||
using QRegularExpressionValidator::QRegularExpressionValidator;
|
||||
|
||||
virtual QValidator::State validate(QString& input, int& npos) const override
|
||||
{
|
||||
QString trimmed_input = input.trimmed();
|
||||
input = trimmed_input;
|
||||
return QRegularExpressionValidator::validate(trimmed_input, npos);
|
||||
}
|
||||
};
|
||||
|
||||
class APIPage : public QWidget, public BasePage
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user