Browse Source

Regexp validator

recurring
Aditya Kulkarni 6 years ago
parent
commit
533dead402
  1. 3
      src/addressbook.cpp
  2. 4
      src/mainwindow.cpp
  3. 1
      src/settings.cpp
  4. 2
      src/settings.h

3
src/addressbook.cpp

@ -98,6 +98,9 @@ void AddressBook::open(MainWindow* parent, QLineEdit* target) {
ab.setupUi(&d);
Settings::saveRestore(&d);
QRegExpValidator v(QRegExp(Settings::labelRegExp), ab.label);
ab.label->setValidator(&v);
AddressBookModel model(ab.addresses);
ab.addresses->setModel(&model);

4
src/mainwindow.cpp

@ -1045,6 +1045,10 @@ void MainWindow::setupRecieveTab() {
}
});
// Validator for label
QRegExpValidator* v = new QRegExpValidator(QRegExp(Settings::labelRegExp), ui->rcvLabel);
ui->rcvLabel->setValidator(v);
// Select item in address list
QObject::connect(ui->listRecieveAddresses,
QOverload<int>::of(&QComboBox::currentIndexChanged), [=] (int index) {

1
src/settings.cpp

@ -204,3 +204,4 @@ bool Settings::isValidAddress(QString addr) {
ztsexp.exactMatch(addr) || zsexp.exactMatch(addr);
}
const QString Settings::labelRegExp("[a-zA-Z0-9\\-_]{0,40}");

2
src/settings.h

@ -73,6 +73,8 @@ public:
static bool isValidAddress(QString addr);
static const QString labelRegExp;
static const int updateSpeed = 20 * 1000; // 20 sec
static const int quickUpdateSpeed = 5 * 1000; // 5 sec
static const int priceRefreshSpeed = 60 * 60 * 1000; // 1 hr

Loading…
Cancel
Save