# HG changeset patch # User thomas_-_s # Date 1243445235 0 # Node ID b5b686bac8669434b3df9900ee3baf2a265cca67 # Parent b4aee13bc73338037cd76f1ccf30df70ad59c8fd Made it possible to set the verbose level via command line parameter. git-svn-id: svn://svn.code.sf.net/p/universalindent/code/trunk@957 59b1889a-e5ac-428c-b0c7-476e01d41282 diff -r b4aee13bc733 -r b5b686bac866 src/UiGuiLoggerDialog.ui --- a/src/UiGuiLoggerDialog.ui Wed May 27 17:00:05 2009 +0000 +++ b/src/UiGuiLoggerDialog.ui Wed May 27 17:27:15 2009 +0000 @@ -51,7 +51,7 @@ - Open folder containing log file. + Open folder containing log file. (UiGUI_log.html) diff -r b4aee13bc733 -r b5b686bac866 src/main.cpp --- a/src/main.cpp Wed May 27 17:00:05 2009 +0000 +++ b/src/main.cpp Wed May 27 17:27:15 2009 +0000 @@ -38,6 +38,7 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); QString file2OpenOnStart = ""; + int verboseLevel = 1; bool startAsPlugin = false; bool startAsServer = false; @@ -68,13 +69,30 @@ else if ( currentArg == "-s" || currentArg == "--server" ) { startAsServer = true; } + // Verbose level parameters. + if ( currentArg == "-v" || currentArg == "--verbose" ) { + // Test whether a parameter follows the verbose parameter. + if ( i + 1 >= argc ) { + QMessageBox::information( NULL, "Need additional parameter", "The parameter -v / --verbose needs a following parameter defining the verbose level as a number from 0 to 3." ); + fprintf(stderr, "The parameter -v / --verbose needs a following parameter defining the verbose level as a number from 0 to 3." ); + exit(1); + } + // Set the verbose level. + else { + i++; + verboseLevel = atoi( argv[i] ); + } + } else { QString message = "Invalid parameter found. Allowed parameters are:\n" \ - "No parameters starts without server and full gui.\n" \ "-f filename --file filename : Opens the by filename defined file on start.\n" \ - "-p --plugin : Run as plugin. Server will be startet with a simplified gui.\n" \ - "-s --server : Run as server only without gui.\n" - "If -p and -s are set, -p will be used."; + "-p --plugin : Run as plugin. Server will be startet with a simplified gui.\n" \ + "-s --server : Run as server only without gui.\n" \ + "-v level --verbose level : Sets the verbose level for logging application info.\n" \ + " Level is a number from 0 to 3, where 0 means even\n" \ + " log debug info (most log info).\n\n" \ + "If -p and -s are set, -p will be used.\n" \ + "No parameters starts without server and full gui."; QMessageBox::information( NULL, "Invalid parameter", message ); fprintf(stderr, "Invalid parameter found. Allowed parameters are..."); exit(1); @@ -89,6 +107,8 @@ qInstallMsgHandler( UiGuiLogger::messageHandler ); #ifdef _DEBUG UiGuiLogger::getInstance()->setVerboseLevel(0); +#else + UiGuiLogger::getInstance()->setVerboseLevel( verboseLevel ); #endif // Set default values for all by UniversalIndentGUI used settings objects.