Commit b263cb96 authored by Don Gagne's avatar Don Gagne

Restructure versioning info

parent 7f9bb2dc
...@@ -12,24 +12,27 @@ ...@@ -12,24 +12,27 @@
// If you need to make an incompatible changes to stored settings, bump this version number // If you need to make an incompatible changes to stored settings, bump this version number
// up by 1. This will caused store settings to be cleared on next boot. // up by 1. This will caused store settings to be cleared on next boot.
#define QGC_SETTINGS_VERSION 1 #define QGC_SETTINGS_VERSION 2
#define QGC_APPLICATION_NAME "QGroundControl" #define QGC_APPLICATION_NAME "QGroundControl"
#define QGC_APPLICATION_VERSION_BASE "v2.0.3" #define QGC_ORG_NAME "QGroundControl.org"
#define QGC_ORG_DOMAIN "org.qgroundcontrol"
#ifdef QGC_APPLICATION_VERSION_SUFFIX #define QGC_APPLICATION_VERSION_MAJOR 2
#define QGC_APPLICATION_VERSION QGC_APPLICATION_VERSION_BASE QGC_APPLICATION_VERSION_SUFFIX #define QGC_APPLICATION_VERSION_MINOR 1
#else
#define QGC_APPLICATION_VERSION QGC_APPLICATION_VERSION_BASE " (Developer Build)" // The following #definess can be overriden from the command line so that automated build systems can
#endif // add additional build identification.
namespace QGC // Only comes from command line
//#define QGC_APPLICATION_VERSION_COMMIT "..."
{ #ifndef QGC_APPLICATION_VERSION_BUILDNUMBER
const QString APPNAME = "QGROUNDCONTROL"; #define QGC_APPLICATION_VERSION_BUILDNUMBER 0
const QString ORG_NAME = "QGROUNDCONTROL.ORG"; //can be customized by forks to e.g. mycompany.com to maintain separate Settings for customized apps #endif
const QString ORG_DOMAIN = "org.qgroundcontrol";//can be customized by forks
const int APPLICATIONVERSION = 203; // 2.0.3 #ifndef QGC_APPLICATION_VERSION_BUILDTYPE
} #define QGC_APPLICATION_VERSION_BUILDTYPE "(Developer Build)"
#endif
#endif // QGC_CONFIGURATION_H #endif // QGC_CONFIGURATION_H
...@@ -72,11 +72,16 @@ QGCCore::QGCCore(int &argc, char* argv[]) : ...@@ -72,11 +72,16 @@ QGCCore::QGCCore(int &argc, char* argv[]) :
QApplication(argc, argv), QApplication(argc, argv),
_mainWindow(NULL) _mainWindow(NULL)
{ {
// Set application name // Set application information
this->setApplicationName(QGC_APPLICATION_NAME); this->setApplicationName(QGC_APPLICATION_NAME);
this->setApplicationVersion(QGC_APPLICATION_VERSION); this->setOrganizationName(QGC_ORG_NAME);
this->setOrganizationName(QGC::ORG_NAME); this->setOrganizationDomain(QGC_ORG_DOMAIN);
this->setOrganizationDomain(QGC::ORG_DOMAIN);
// Version string is build from component parts. Format is:
// vMajor.Minor.BuildNumber BuildType
QString versionString("v%1.%2.%3 %4");
versionString = versionString.arg(QGC_APPLICATION_VERSION_MAJOR).arg(QGC_APPLICATION_VERSION_MINOR).arg(QGC_APPLICATION_VERSION_BUILDNUMBER).arg(QGC_APPLICATION_VERSION_BUILDTYPE);
this->setApplicationVersion(versionString);
// Set settings format // Set settings format
QSettings::setDefaultFormat(QSettings::IniFormat); QSettings::setDefaultFormat(QSettings::IniFormat);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment