浏览代码

Pass additional args to plugins in dah.args property

Ivo Wolf 12 年之前
父节点
当前提交
40f311cd75
共有 1 个文件被更改,包括 8 次插入6 次删除
  1. 8 6
      Applications/ctkExampleHostedApp/ctkExampleHostedAppMain.cpp

+ 8 - 6
Applications/ctkExampleHostedApp/ctkExampleHostedAppMain.cpp

@@ -107,19 +107,21 @@ int main(int argv, char** argc)
   QString pluginName = parsedArgs.value("plugin").toString();
   qCritical() << "  Plugin name: " << pluginName;
 
-  // setup the plugin framework
   ctkProperties fwProps;
+  // pass further parameters the plugins
+  if(parser.unparsedArguments().count() > 0)
+    {
+    QString args = parser.unparsedArguments().join(" ");
+    fwProps.insert("dah.args", parser.unparsedArguments().join(" "));
+    }
+
+  // setup the plugin framework
   fwProps.insert("dah.hostURL", hostURL);
   fwProps.insert("dah.appURL", appURL);
   fwProps.insert(ctkPluginConstants::FRAMEWORK_STORAGE_CLEAN, ctkPluginConstants::FRAMEWORK_STORAGE_CLEAN_ONFIRSTINIT);
   ctkPluginFrameworkFactory fwFactory(fwProps);
   QSharedPointer<ctkPluginFramework> framework = fwFactory.getFramework();
 
-  // pass further parameters the plugins
-  if(parser.unparsedArguments().count() > 0)
-    {
-    fwProps.insert("dah.args", parser.unparsedArguments().join(" "));
-    }
 
   try
     {