Changed EGame to an enum class. Created NGameList and NPropertyMap to change how templates are managed/saved/loaded. Added support for property map keeping track of ID/type pairs.

This commit is contained in:
Aruki
2018-10-07 17:53:19 -06:00
parent 42d021e757
commit 84d689e104
108 changed files with 1074 additions and 1198 deletions

View File

@@ -22,6 +22,16 @@ QValidator::State CPropertyNameValidator::validate(QString& rInput, int&) const
Hash.Hash( mpProperty->HashableTypeName() );
u32 PropertyID = Hash.Digest();
if (PropertyID != mpProperty->ID())
{
if (mpProperty->Type() == EPropertyType::Int)
{
CCRC32 Hash2;
Hash2.Hash( rInput.toStdString().c_str() );
Hash2.Hash( "choice" );
PropertyID = Hash2.Digest();
}
}
return ( PropertyID == mpProperty->ID() ? QValidator::Acceptable : QValidator::Invalid );
}