mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 13:30:52 -05:00 
			
		
		
		
	This change incorporates a reorganization of the GUI code with widgets, validators, models, and item delegates being moved to sub-directories. Relax the requirements of the ForeignKeyDelegate and related CandidateKeyFilter classes to allow them to work with constant model pointers for both referenced and referencing models.
		
			
				
	
	
		
			18 lines
		
	
	
		
			558 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			558 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "CallsignValidator.hpp"
 | 
						|
 | 
						|
CallsignValidator::CallsignValidator (QObject * parent, bool allow_compound)
 | 
						|
  : QValidator {parent}
 | 
						|
  , re_ {allow_compound ? R"(^[A-Za-z0-9/]+$)" : R"(^[A-Za-z0-9]+$)"}
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
auto CallsignValidator::validate (QString& input, int& pos) const -> State
 | 
						|
{
 | 
						|
  auto match = re_.match (input, 0, QRegularExpression::PartialPreferCompleteMatch);
 | 
						|
  input = input.toUpper ();
 | 
						|
  if (match.hasMatch ()) return Acceptable;
 | 
						|
  if (!input.size () || match.hasPartialMatch ()) return Intermediate;
 | 
						|
  pos = input.size ();
 | 
						|
  return Invalid;
 | 
						|
}
 |