Prechádzať zdrojové kódy

Initial try to pass received data to CLModule

Ivo Wolf 12 rokov pred
rodič
commit
18573b3e80

+ 6 - 3
Plugins/org.commontk.dah.cmdlinemoduleapp/ctkCommandLineModuleAppLogic.cpp

@@ -47,7 +47,8 @@
 //----------------------------------------------------------------------------
 ctkCommandLineModuleAppLogic::ctkCommandLineModuleAppLogic(const QString & modulelocation):
 ctkDicomAbstractApp(ctkCommandLineModuleAppPlugin::getPluginContext()), AppWidget(0),
-ModuleLocation(modulelocation), ModuleManager(new ctkCmdLineModuleInstanceFactoryQtGui())
+ModuleLocation(modulelocation), ModuleManager(new ctkCmdLineModuleInstanceFactoryQtGui()), 
+ModuleInstance(0)
 {
   connect(this, SIGNAL(startProgress()), this, SLOT(onStartProgress()), Qt::QueuedConnection);
   connect(this, SIGNAL(resumeProgress()), this, SLOT(onResumeProgress()), Qt::QueuedConnection);
@@ -106,8 +107,8 @@ void ctkCommandLineModuleAppLogic::do_something()
   ui.CLModuleName->setText(ModuleLocation);
 
   ctkCmdLineModuleReference moduleRef = ModuleManager.registerModule(ModuleLocation);
-  ctkCmdLineModuleInstance* moduleInstance = ModuleManager.createModuleInstance(moduleRef);
-  QObject* guiHandle = moduleInstance->guiHandle();
+  ModuleInstance = ModuleManager.createModuleInstance(moduleRef);
+  QObject* guiHandle = ModuleInstance->guiHandle();
   QWidget* widget = qobject_cast<QWidget*>(guiHandle);
   widget->setParent(ui.PlaceHolder);
   verticalLayout->addWidget(widget);
@@ -261,6 +262,8 @@ void ctkCommandLineModuleAppLogic::onLoadDataClicked()
         DicomImage dcmtkImage(filename.toLatin1().data());
         ctkDICOMImage ctkImage(&dcmtkImage);
 
+        ModuleInstance->setValue("fileVar", filename);
+
         QPixmap pixmap = QPixmap::fromImage(ctkImage.frame(0),Qt::AvoidDither);
         if (pixmap.isNull())
         {

+ 3 - 0
Plugins/org.commontk.dah.cmdlinemoduleapp/ctkCommandLineModuleAppLogic_p.h

@@ -38,6 +38,8 @@
 
 struct ctkDicomHostInterface;
 
+class ctkCmdLineModuleInstance;
+
 class QWidget;
 
 class ctkCommandLineModuleAppLogic : public ctkDicomAbstractApp
@@ -84,6 +86,7 @@ private:
   QString ModuleLocation;
 
   ctkCmdLineModuleManager ModuleManager;
+  ctkCmdLineModuleInstance* ModuleInstance;
 
   ctkDicomAppHosting::AvailableData* ResultData;
 }; // ctkCommandLineModuleAppLogic