Esempio n. 1
0
bool CShareEditDialog::isFolderNameValid(const QString &s) const
{
	QString errorText="";
	QString inputString = s;
	int index = 0;
	QRegExp validURLRegex("[^\?\\*\"\\>\\<\\:\\|]*$");
	QRegExpValidator validator(validURLRegex, 0);

	SShare::Type shareType = SShare::Type(ui->sharetype->itemData(ui->sharetype->currentIndex()).toInt());
	if(shareType == SShare::Ftp && inputString.isEmpty())
		return true;

	if(inputString.isEmpty())
		errorText = tr("Directory must have name");
	if (validator.validate(inputString, index) != QValidator::Acceptable || inputString.startsWith("."))
		errorText = tr("Directory must have name without special symbols.");

	if(!errorText.isEmpty()){
#ifndef QT_TEST
			CYesDialog d;
			d.setTitle(tr("Invalid name"));
			d.setText(errorText);
			d.exec();
#endif
			ui->dir->setFocus();
			return false;
	}
	return true;
}
Esempio n. 2
0
bool CShareEditDialog::isNameValid(const QSharedPointer<SShare> &p, const QString &s) const
{
	QString errorText="";

	QRegExp validURLRegex("[^\\\\/\?\\*\"\\>\\<\\:\\|]*$");
	QRegExpValidator validator(validURLRegex, 0);
	int index = 0;
	QString inputString = s;
	if (validator.validate(inputString, index) != QValidator::Acceptable || inputString == ".")
		errorText = tr("Resource must have name without special symbols.");
	QVector<QSharedPointer<SShare> >::const_iterator it;
	for(it = shares_.constBegin(); it != shares_.constEnd(); ++it)
		if(s == (*it)->name && p != *it)
			errorText = tr("Resource must have unique name.");
	if(!errorText.isEmpty()){
#ifndef QT_TEST
		CYesDialog d;
		d.setTitle(tr("Invalid name"));
		d.setText(errorText);
		d.exec();
		ui->name->setFocus();
#endif
		return false;
	}
	return true;
}
Esempio n. 3
0
bool VideoFile::checkUrl() {
    QRegExp validURLRegex("^(http|https)://(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}"
                          "([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):([0-9]){4}/(.*)$");
    QRegExpValidator validator(validURLRegex);
    int index = 0;
    QString url(QString::fromStdString(m_videoFileName));
    return validator.validate(url, index) == QValidator::Acceptable;
}