1 /*
2    Drawpile - a collaborative drawing program.
3 
4    Copyright (C) 2014-2019 Calle Laakkonen
5 
6    Drawpile is free software: you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation, either version 3 of the License, or
9    (at your option) any later version.
10 
11    Drawpile is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15 
16    You should have received a copy of the GNU General Public License
17    along with Drawpile.  If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #include "sessionidvalidator.h"
21 #include "../libshared/util/validators.h"
22 
SessionIdAliasValidator(QObject * parent)23 SessionIdAliasValidator::SessionIdAliasValidator(QObject *parent) :
24 	QValidator(parent)
25 {
26 }
27 
validate(QString & input,int & pos) const28 QValidator::State SessionIdAliasValidator::validate(QString &input, int &pos) const
29 {
30 	Q_UNUSED(pos);
31 
32 	if(input.isEmpty() || validateSessionIdAlias(input))
33 		return Acceptable;
34 	else
35 		return Invalid;
36 }
37