ctkDICOMHostMainLogic.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Qt includes
  2. #include <QDebug>
  3. #include <QFileDialog>
  4. #include <QApplication>
  5. // ctk includes
  6. #include "ctkDICOMHostMainLogic.h"
  7. #include "ctkHostedAppPlaceholderWidget.h"
  8. #include "ctkExampleHostControlWidget.h"
  9. #include "ctkExampleDicomHost.h"
  10. ctkDICOMHostMainLogic::ctkDICOMHostMainLogic(ctkHostedAppPlaceholderWidget* placeHolder) :
  11. QObject(placeHolder),
  12. placeHolderForHostedApp(placeHolder)
  13. {
  14. this->Host = new ctkExampleDicomHost(placeHolderForHostedApp);
  15. this->HostControls = new ctkExampleHostControlWidget(Host, placeHolder);
  16. this->HostControls->show();
  17. //connect(placeHolder,SIGNAL(resized()),SLOT(placeholderResized()));
  18. }
  19. ctkDICOMHostMainLogic::~ctkDICOMHostMainLogic()
  20. {
  21. }
  22. void ctkDICOMHostMainLogic::configureHostedApp()
  23. {
  24. //qDebug() << "load button clicked";
  25. AppFileName = QFileDialog::getOpenFileName(placeHolderForHostedApp,"Choose hosted application",QApplication::applicationDirPath());
  26. //HostControls->setAppFileName(name);
  27. //if (this->Host)
  28. // {
  29. // this->Host->StartApplication(this->AppFileName);
  30. // bool reply = this->Host->getDicomAppService()->setState(ctkDicomAppHosting::INPROGRESS);
  31. // qDebug() << " setState(INPROGRESS) returned: " << reply;
  32. // }
  33. HostControls->setAppFileName(AppFileName);
  34. }