34  const QString pre = 
string.section( 
'-', 0, 0 );
 
   35  const QStringList fileVersionParts = pre.section( 
'-', 0 ).split( 
'.' );
 
   37  mMajor = fileVersionParts.at( 0 ).toInt();
 
   38  if ( fileVersionParts.size() > 1 )
 
   40    mMinor = fileVersionParts.at( 1 ).toInt();
 
   42  if ( fileVersionParts.size() > 2 )
 
   44    mSub = fileVersionParts.at( 2 ).toInt();
 
   46  mName = 
string.section( 
'-', 1 );
 
   53  return ( ( mMajor == other.mMajor ) &&
 
   54           ( mMinor == other.mMinor ) &&
 
   55           ( mSub == other.mSub ) );
 
   60  return ( ( mMajor != other.mMajor ) ||
 
   61           ( mMinor != other.mMinor ) ||
 
   62           ( mSub != other.mSub ) );
 
   67  return ( *
this == other ) || ( *
this > other );
 
   72  return ( ( mMajor > other.mMajor ) ||
 
   73           ( ( mMajor == other.mMajor ) && ( mMinor > other.mMinor ) ) ||
 
   74           ( ( mMajor == other.mMajor ) && ( mMinor == other.mMinor ) && ( mSub > other.mSub ) ) );
 
   84  return other >= *
this;
 
   90  if ( mName.isEmpty() )
 
   92    return QStringLiteral( 
"%1.%2.%3" ).arg( mMajor ).arg( mMinor ).arg( mSub );
 
   96    return QStringLiteral( 
"%1.%2.%3-%4" ).arg( mMajor ).arg( mMinor ).arg( mSub ).arg( mName );
 
  102  return mMajor == 0 && mMinor == 0 && mSub == 0;
 
A class to describe the version of a project.
 
bool operator>(const QgsProjectVersion &other) const
Boolean > operator.
 
bool operator!=(const QgsProjectVersion &other) const
Boolean not equal operator.
 
QString text() const
Returns a string representation of the version.
 
bool operator<(const QgsProjectVersion &other) const
Boolean < operator.
 
bool operator==(const QgsProjectVersion &other) const
Boolean equal operator.
 
bool operator>=(const QgsProjectVersion &other) const
Boolean >= operator.
 
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)