예제 #1
0
bool loadEmailProfile()
{
	free(COMPTE_PRINCIPAL_MAIL);

    char *prefs = loadPrefFile();
    if(prefs != NULL)
    {
		const uint start = locateEndString(prefs, "<"SETTINGS_EMAIL_FLAG">\n"), end = start + locateEndString(&prefs[start], "</"SETTINGS_EMAIL_FLAG">");
		if(start != 0 && end > 5 && start < end - 5)
        {
			const uint delta = end - 5 - start;

			COMPTE_PRINCIPAL_MAIL = malloc((delta + 1) * sizeof(char));
			if(COMPTE_PRINCIPAL_MAIL != NULL)
			{
				memcpy(COMPTE_PRINCIPAL_MAIL, &(prefs[start]), delta);
				COMPTE_PRINCIPAL_MAIL[delta] = 0;
				
				if(validateEmail(COMPTE_PRINCIPAL_MAIL))
				{
					free(prefs);
					return true;
				}
			}
        }
		free(prefs);
    }

	COMPTE_PRINCIPAL_MAIL = NULL;
	return false;
}
예제 #2
0
shared_ptr<ValidationError>
PersonValidator::validate(const QSqlRecord &original) const {
    auto retVal = validateFirstName();

    if (retVal) {
        return retVal;
    }

    retVal = validateLastName();
    if (retVal) {
        return retVal;
    }

    return validateEmail();
}
NewCustomerDialog::NewCustomerDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::NewCustomerDialog)
{
    ui->setupUi(this);
    //Sets Birthday date to current Date
    this->ui->birthday_dateEdit->setDate(QDate::currentDate());
    //Removes "What's it?" button
    this->setWindowFlags(Qt::Dialog | Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint);
    //Sets Email Validator Connection
    QObject::connect(this->ui->email_lineEdit_4,SIGNAL(textEdited(QString)),this,SLOT(validateEmail(QString)));
}