1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #include "ctkDicomExampleHost.h"
- #include <QProcess>
- #include <QtDebug>
- ctkDicomExampleHost::ctkDicomExampleHost(QWidget* placeholderWidget, int hostPort, int appPort) : placeholderWidget(placeholderWidget),ctkDicomAbstractHost(hostPort, appPort)
- {
- }
- void ctkDicomExampleHost::StartApplication(QString AppPath){
- QStringList l;
- l.append("--hostURL");
- l.append(QString("http://localhost:") + QString::number(this->getHostPort()) );
- l.append("--applicationURL");
- l.append(QString("http://localhost:") + QString::number(this->getAppPort()));
- l.append("dicomapp"); // the app plugin to use - has to be changed later
- if (!QProcess::startDetached (
- AppPath,l))
- {
- qCritical() << "application failed to start!";
- }
- qDebug() << "starting application: " << AppPath << " " << l;
- this->appProcess.start(AppPath,l);
- }
- QRect ctkDicomExampleHost::getAvailableScreen(const QRect& preferredScreen){
- qDebug()<< "set screen from preferredScreen:"<< preferredScreen;
- QRect rect (preferredScreen);
- emit giveAvailableScreen(rect);
- return rect;
- }
- void ctkDicomExampleHost::notifyStateChanged(ctkDicomWG23::State state){
- qDebug()<< "new state received:"<< static_cast<int>(state);
- emit stateChangedReceived(state);
- }
- void ctkDicomExampleHost::notifyStatus(const ctkDicomWG23::Status& status){
- qDebug()<< "new status received:"<<status.codeMeaning;
- emit statusReceived(status);;
- }
- ctkDicomExampleHost::~ctkDicomExampleHost()
- {
- this->appProcess.terminate();
- }
|