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.