MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), progress(tr("Setting up the theme, please wait..."), tr("Abort"), 0, 0, this), progress2(tr("Searching and importing fonts, please wait..."), tr("Abort"), 0, 0, this), colors() { ui->setupUi(this); ui->scrollArea->setWidget(ui->widget); readdirs(); oldfonts(); readSettings(); QRegExp regexer("\\#[0-9a-fA-F]{6,6}"); QValidator* actualvalidator; actualvalidator = new QRegExpValidator(regexer, this); //QRegExpValidator validator(); ui->line_edit_font1->setValidator(actualvalidator); ui->line_edit_font2->setValidator(actualvalidator); ui->line_edit_font3->setValidator(actualvalidator); ui->line_edit_font4->setValidator(actualvalidator); ui->line_edit_font5->setValidator(actualvalidator); ui->line_edit_font6->setValidator(actualvalidator); }
void MainWindow::on_line_edit_font1_editingFinished() { if ( user inputted seven characters, which is valid ) { // do something with the valid input } elseif ( user inputted only four characters which is INVALID ) { // tell user he's bad and he should write only valid things... } }