#include <QtGui>
#include "IdDoAutomovelDialog.h"
IdDoAutomovelDialog
::IdDoAutomovelDialog(QWidget *parent
) : QDialog(parent
){ setupUi(this);
//Validar a matrÃ*cula introduzida ( http://pt.wikipedia.org/wiki/Matr%C3%ADculas_autom%C3%B3veis_em_Portugal )
listaMatriculasValidas << "[A-Za-z]{2,2}-[0-9]{2,2}-[0-9]{2,2}";
listaMatriculasValidas << "[0-9]{2,2}-[0-9]{2,2}-[A-Za-z]{2,2}";
listaMatriculasValidas << "[0-9]{2,2}-[A-Za-z]{2,2}-[0-9]{2,2}";
QRegExp regExp
(listaMatriculasValidas.
join("|"));
//Definir acções
connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
}
void IdDoAutomovelDialog::on_lineEdit_textChanged(){
okButton->setEnabled(lineEdit->hasAcceptableInput());
//Limpar chapa
labelDescSerie->setText("?");
//Verificar qual a série de matrÃ*cula
newlineEdit.setText(lineEdit->text());
serie.setPattern("");
newlineEdit.setValidator(&validator);
for ( QStringList::Iterator it
= listaMatriculasValidas.
begin(); it
!= listaMatriculasValidas.
end();
++it
){ serie.setPattern(*it);
//serie.setPattern("[0-9]{2,2}-[A-Za-z]{2,2}-[0-9]{2,2}");
validator.setRegExp(serie);
if(newlineEdit.hasAcceptableInput())
switch(1){
case 1: labelDescSerie->setText("Chapa de modelo anterior a 1992");
break;
case 2: labelDescSerie->setText("Chapa de modelo utilizado entre 1992 e 2005");
break;
case 3: labelDescSerie->setText("Chapa de modelo posterior a 2005");
break;
default:labelDescSerie->setText("???");
}
}
}
#include <QtGui>
#include "IdDoAutomovelDialog.h"
IdDoAutomovelDialog::IdDoAutomovelDialog(QWidget *parent) : QDialog(parent){
setupUi(this);
//Validar a matrÃ*cula introduzida ( http://pt.wikipedia.org/wiki/Matr%C3%ADculas_autom%C3%B3veis_em_Portugal )
listaMatriculasValidas << "[A-Za-z]{2,2}-[0-9]{2,2}-[0-9]{2,2}";
listaMatriculasValidas << "[0-9]{2,2}-[0-9]{2,2}-[A-Za-z]{2,2}";
listaMatriculasValidas << "[0-9]{2,2}-[A-Za-z]{2,2}-[0-9]{2,2}";
QRegExp regExp(listaMatriculasValidas.join("|"));
lineEdit->setValidator(new QRegExpValidator(regExp, this));
//Definir acções
connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
}
void IdDoAutomovelDialog::on_lineEdit_textChanged(){
okButton->setEnabled(lineEdit->hasAcceptableInput());
//Limpar chapa
labelDescSerie->setText("?");
//Verificar qual a série de matrÃ*cula
QLineEdit newlineEdit;
newlineEdit.setText(lineEdit->text());
QRegExp serie;
serie.setPattern("");
QRegExpValidator validator(serie,this);
newlineEdit.setValidator(&validator);
for ( QStringList::Iterator it = listaMatriculasValidas.begin(); it != listaMatriculasValidas.end();++it ){
serie.setPattern(*it);
//serie.setPattern("[0-9]{2,2}-[A-Za-z]{2,2}-[0-9]{2,2}");
validator.setRegExp(serie);
if(newlineEdit.hasAcceptableInput())
switch(1){
case 1: labelDescSerie->setText("Chapa de modelo anterior a 1992");
break;
case 2: labelDescSerie->setText("Chapa de modelo utilizado entre 1992 e 2005");
break;
case 3: labelDescSerie->setText("Chapa de modelo posterior a 2005");
break;
default:labelDescSerie->setText("???");
}
}
}
To copy to clipboard, switch view to plain text mode
Thanks
Bookmarks