Mercurial > hg > forks > UniversalIndentGUI
changeset 688:b5b686bac866
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
author | thomas_-_s <thomas_-_s@59b1889a-e5ac-428c-b0c7-476e01d41282> |
---|---|
date | Wed, 27 May 2009 17:27:15 +0000 |
parents | b4aee13bc733 |
children | 54e393430558 |
files | src/UiGuiLoggerDialog.ui src/main.cpp |
diffstat | 2 files changed, 25 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- 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 @@ <item> <widget class="QToolButton" name="openLogFileFolderToolButton"> <property name="toolTip"> - <string>Open folder containing log file.</string> + <string>Open folder containing log file. (UiGUI_log.html)</string> </property> <property name="icon"> <iconset resource="../resources/Icons.qrc">
--- 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.