src/main.cpp

Wed, 17 Jul 2013 01:55:18 +0300

author
Teemu Piippo <crimsondusk64@gmail.com>
date
Wed, 17 Jul 2013 01:55:18 +0300
changeset 4
3c23aa03190d
parent 3
d0b278fd29d5
child 5
3c04e05ab24f
permissions
-rw-r--r--

SEPARATORS

#include <QApplication>
#include <QSettings>
#include "types.h"
#include "config.h"

QSettings* cfg;

// =============================================================================
// -----------------------------------------------------------------------------
int main( int argc, char* argv[] ) {
	QApplication app( argc, argv );
	app.setApplicationName( APPNAME );
	app.setApplicationVersion( versionString() );
	
	QSettings settings;
	cfg = &settings;
	
	for( int i = 1; i < argc; ++i ) {
		str arg = argv[i];
		
		if( arg == "--config" ) {
			ConfigBox* dlg = new ConfigBox;
			dlg->show();
		}
	}
	
	print( "Hello world! This is " APPNAME " %1\n", versionString() );
	return app.exec();
}

// =============================================================================
// -----------------------------------------------------------------------------
QString versionString() {
	str text = fmt( "v%1.%2", VERSION_MAJOR, VERSION_MINOR );
#if VERSION_PATCH != 0
	text += fmt( ".%1", VERSION_PATCH );
#endif
	
#if BUILD_ID == BUILD_INTERNAL
	text += "-intern";
#elif BUILD_ID == BUILD_ALPHA
	text += "-alpha";
#elif BUILD_ID == BUILD_BETA
	text += "-beta";
#elif BUILD_ID == BUILD_RC
	text += fmt( "-rc%1", RC_ID );
#elif BUILD_ID == BUILD_RELEASE
	text += "-rel";
#else
# error Invalid build code!
#endif // BUILD_ID
	
	return text;
}

mercurial