ctkDicomExampleHost.cpp 1.1 KB

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