Utils::Version Class Reference

#include <Version.h> [code]

Collaboration diagram for Utils::Version:

Collaboration graph
[legend]
List of all members.

Detailed Description

A simple version class.

The version consists of four uints: major version, minor version, revision number and build number. This class makes storing versions more convenient.

Todo:
In Linux it is typical to use a string for build (e.g. 4.0.1.ubuntu1.2.3)

Definition at line 38 of file Version.h.

Public Member Functions

 Version (quint16 major=0, quint16 minor=0, quint16 revision=0, quint16 build=0)
 Version (const QString &stringVersion)
 ~Version ()
quint16 majorVersion () const
quint16 minorVersion () const
quint16 revision () const
quint16 build () const
void setMajorVersion (quint16 major)
void setMinorVersion (quint16 minor)
void setRevision (quint16 revision)
void setBuild (quint16 build)
QString toString (bool shortForm=true) const

Private Attributes

Utils::Version::Private p

Friends

QDataStream & operator<< (QDataStream &stream, const Version &version)
QDataStream & operator>> (QDataStream &stream, Version &version)

Classes

struct  Private


Constructor & Destructor Documentation

Version::Version quint16  major = 0,
quint16  minor = 0,
quint16  revision = 0,
quint16  build = 0
 

Definition at line 28 of file Version.cpp.

Version::Version const QString &  stringVersion  ) 
 

Definition at line 37 of file Version.cpp.

Version::~Version  ) 
 

Definition at line 56 of file Version.cpp.


Member Function Documentation

quint16 Utils::Version::build  )  const [inline]
 

Definition at line 90 of file Version.h.

quint16 Utils::Version::majorVersion  )  const [inline]
 

Definition at line 81 of file Version.h.

quint16 Utils::Version::minorVersion  )  const [inline]
 

Definition at line 84 of file Version.h.

quint16 Utils::Version::revision  )  const [inline]
 

Definition at line 87 of file Version.h.

void Utils::Version::setBuild quint16  build  )  [inline]
 

Definition at line 102 of file Version.h.

void Utils::Version::setMajorVersion quint16  major  )  [inline]
 

Definition at line 93 of file Version.h.

void Utils::Version::setMinorVersion quint16  minor  )  [inline]
 

Definition at line 96 of file Version.h.

void Utils::Version::setRevision quint16  revision  )  [inline]
 

Definition at line 99 of file Version.h.

QString Utils::Version::toString bool  shortForm = true  )  const [inline]
 

Definition at line 105 of file Version.h.


Friends And Related Function Documentation

QDataStream& operator<< QDataStream &  stream,
const Version version
[friend]
 

Definition at line 60 of file Version.cpp.

QDataStream& operator>> QDataStream &  stream,
Version version
[friend]
 

Definition at line 70 of file Version.cpp.


Member Data Documentation

struct Utils::Version::Private Utils::Version::p [private]
 


The documentation for this class was generated from the following files: