Wed, 17 Jul 2013 01:55:18 +0300
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; }