ctkDicomExampleHost.cpp.orig 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "ctkDicomExampleHost.h"
  2. #include <QProcess>
  3. #include <QtDebug>
  4. ctkDicomExampleHost::ctkDicomExampleHost() : ctkDicomAbstractHost(8080)
  5. {
  6. }
  7. void ctkDicomExampleHost::StartApplication(QString AppPath, const QUrl& App_URL){
  8. QStringList l;
  9. l.append("--hostURL");
  10. l.append(QString("localhost:") + this->getPort() );
  11. l.append("--applicationURL");
  12. l.append(App_URL.toString());
  13. <<<<<<< HEAD
  14. if (!QProcess::startDetached (
  15. AppPath,l))
  16. {
  17. qCritical() << "application failed to start!";
  18. }
  19. =======
  20. this->appProcess.start(AppPath,l);
  21. >>>>>>> CHG: keep track of the state of the hosted application process and display it in GUI
  22. }
  23. QRect ctkDicomExampleHost::getAvailableScreen(const QRect& preferredScreen){
  24. qDebug()<< "set screen from preferredScreen:"<< preferredScreen;
  25. QRect rect (preferredScreen);
  26. emit giveAvailableScreen(rect);
  27. return rect;
  28. }
  29. void ctkDicomExampleHost::notifyStateChanged(ctkDicomWG23::State state){
  30. qDebug()<< "new state received:"<< static_cast<int>(state);
  31. emit stateChangedReceived(state);
  32. }
  33. void ctkDicomExampleHost::notifyStatus(const ctkDicomWG23::Status& status){
  34. qDebug()<< "new status received:"<<status.codeMeaning;
  35. emit statusReceived(status);;
  36. }