VersionAction

Qualified name: mv::gui::VersionAction

class VersionAction : public mv::gui::HorizontalGroupAction

Version action class.

For interaction with a semantic version

Author

Thomas Kroes

Public Functions

Q_INVOKABLE VersionAction(QObject *parent, const QString &title)

Construct with parent and project.

Parameters:
  • parent – Pointer to parent object

  • title – Title of the action

std::int32_t getMajor() const

Get major version number.

Returns:

Major version number

std::int32_t getMinor() const

Get minor version number.

Returns:

Minor version number

std::int32_t getPatch() const

Get patch version number.

Returns:

Patch version number

QString getSuffix() const

Get version suffix string.

Returns:

Version suffix string

util::Version getVersion() const

Get version.

Returns:

Version

void setVersion(const util::Version &version)

Set version to version.

Parameters:

version – Version

virtual void fromVariantMap(const QVariantMap &variantMap) override

Load version action from variant.

Parameters:

variantMap – Variant representation of the project

virtual QVariantMap toVariantMap() const override

Save project to variant.

Returns:

Variant representation of the project

void versionChanged(const util::Version &version)

Signals that the version changed to version.

Parameters:

version – Changed version