浏览代码

ENH: commandlineparser - Added more debug statement

Jean-Christophe Fillion-Robin 15 年之前
父节点
当前提交
f65b5f87d9
共有 1 个文件被更改,包括 24 次插入6 次删除
  1. 24 6
      Libs/Core/ctkCommandLineParser.cpp

+ 24 - 6
Libs/Core/ctkCommandLineParser.cpp

@@ -297,13 +297,16 @@ QHash<QString, QVariant> ctkCommandLineParser::parseArguments(const QStringList&
   QList<CommandLineParserArgumentDescription*> parsedArgDescriptions;
   for(int i = 1; i < arguments.size(); ++i)
     {
-
     QString argument = arguments.at(i);
     if (this->Internal->Debug) { qDebug() << "Processing" << argument; }
 
     // should argument be ignored ?
     if (ignoreRest)
       {
+      if (this->Internal->Debug)
+        {
+        qDebug() << "  Skipping: IgnoreRest flag was been set";
+        }
       this->Internal->UnparsedArguments << argument;
       continue;
       }
@@ -318,6 +321,10 @@ QHash<QString, QVariant> ctkCommandLineParser::parseArguments(const QStringList&
         error = true;
         break;
         }
+      if (this->Internal->Debug)
+        {
+        qDebug() << "  Skipping: It does not start with the defined prefix";
+        }
       this->Internal->UnparsedArguments << argument;
       continue;
       }
@@ -331,7 +338,10 @@ QHash<QString, QVariant> ctkCommandLineParser::parseArguments(const QStringList&
         error = true;
         break;
         }
-      qDebug() << "Skipping argument" << argument << " - Already processed !";
+      if (this->Internal->Debug)
+        {
+        qDebug() << "  Skipping: Already processed !";
+        }
       continue;
       }
 
@@ -361,6 +371,10 @@ QHash<QString, QVariant> ctkCommandLineParser::parseArguments(const QStringList&
       this->Internal->ProcessedArguments << currentArgDesc->ShortArg << currentArgDesc->LongArg;
       int numberOfParametersToProcess = currentArgDesc->NumberOfParametersToProcess;
       ignoreRest = currentArgDesc->IgnoreRest;
+      if (this->Internal->Debug && ignoreRest)
+        {
+        qDebug() << "  IgnoreRest flag is True";
+        }
 
       // Is the number of parameters associated with the argument being processed known ?
       if (numberOfParametersToProcess == 0)
@@ -384,7 +398,7 @@ QHash<QString, QVariant> ctkCommandLineParser::parseArguments(const QStringList&
           QString parameter = arguments.at(i + j);
           if (this->Internal->Debug)
             {
-            qDebug() << "Processing parameter" << j << ", value:" << parameter;
+            qDebug() << "  Processing parameter" << j << ", value:" << parameter;
             }
           if (this->argumentAdded(parameter))
             {
@@ -412,7 +426,7 @@ QHash<QString, QVariant> ctkCommandLineParser::parseArguments(const QStringList&
         {
         if (this->Internal->Debug)
           {
-          qDebug() << "Proccessing StringList ...";
+          qDebug() << "  Proccessing StringList ...";
           }
         int j = 1;
         while(j + i < arguments.size())
@@ -421,14 +435,14 @@ QHash<QString, QVariant> ctkCommandLineParser::parseArguments(const QStringList&
             {
             if (this->Internal->Debug)
               {
-              qDebug() << "No more parameter for" << argument;
+              qDebug() << "  No more parameter for" << argument;
               }
             break;
             }
           QString parameter = arguments.at(j + i);
           if (this->Internal->Debug)
             {
-            qDebug() << "Processing parameter" << j << ", value:" << parameter;
+            qDebug() << "  Processing parameter" << j << ", value:" << parameter;
             }
           if (!currentArgDesc->addParameter(parameter))
             {
@@ -454,6 +468,10 @@ QHash<QString, QVariant> ctkCommandLineParser::parseArguments(const QStringList&
         error = true;
         break;
         }
+      if (this->Internal->Debug)
+        {
+        qDebug() << "  Skipping: Unknown argument";
+        }
       this->Internal->UnparsedArguments << argument;
       }
     }