19 #include <QStringList>    34   QString pre = 
string.section( 
'-', 0, 0 );
    36   QStringList fileVersionParts = pre.section( 
'-', 0 ).split( 
'.' );
    40   mMajor = fileVersionParts.at( 0 ).toInt();
    42   if ( fileVersionParts.size() > 1 )
    44     mMinor = fileVersionParts.at( 1 ).toInt();
    46   if ( fileVersionParts.size() > 2 )
    48     mSub   = fileVersionParts.at( 2 ).toInt();
    50   mName  = 
string.section( 
'-', 1 );
    57   return ( ( mMajor == other.mMajor ) &&
    58            ( mMinor == other.mMinor ) &&
    59            ( mSub == other.mSub ) );
    64   return ( ( mMajor != other.mMajor ) ||
    65            ( mMinor != other.mMinor ) ||
    66            ( mSub != other.mSub ) );
    71   return ( *
this == other ) || ( *
this > other );
    76   return ( ( mMajor > other.mMajor ) ||
    77            ( ( mMajor == other.mMajor ) && ( mMinor > other.mMinor ) ) ||
    78            ( ( mMajor == other.mMajor ) && ( mMinor == other.mMinor ) && ( mSub > other.mSub ) ) );
    83   if ( mName.isEmpty() )
    85     return QStringLiteral( 
"%1.%2.%3" ).arg( mMajor ).arg( mMinor ).arg( mSub );
    89     return QStringLiteral( 
"%1.%2.%3-%4" ).arg( mMajor ).arg( mMinor ).arg( mSub ).arg( mName );
    95   return mMajor == 0 && mMinor == 0 && mSub == 0;
 bool operator>(const QgsProjectVersion &other) const
Boolean > operator. 
 
bool isNull() const
Returns true if this is a NULL project version. 
 
QgsProjectVersion()=default
Creates a new NULL version. 
 
#define QgsDebugMsgLevel(str, level)
 
A class to describe the version of a project. 
 
bool operator!=(const QgsProjectVersion &other) const
Boolean not equal operator. 
 
bool operator>=(const QgsProjectVersion &other) const
Boolean >= operator. 
 
bool operator==(const QgsProjectVersion &other) const
Boolean equal operator.