diff --git a/Modules/IGTUI/Qmitk/QmitkAbstractTrackingDeviceWidget.cpp b/Modules/IGTUI/Qmitk/QmitkAbstractTrackingDeviceWidget.cpp index 229f2bfa13..856b4a694a 100644 --- a/Modules/IGTUI/Qmitk/QmitkAbstractTrackingDeviceWidget.cpp +++ b/Modules/IGTUI/Qmitk/QmitkAbstractTrackingDeviceWidget.cpp @@ -1,77 +1,77 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #include "QmitkAbstractTrackingDeviceWidget.h" #include QmitkAbstractTrackingDeviceWidget::QmitkAbstractTrackingDeviceWidget(QWidget* parent, Qt::WindowFlags f) : QWidget(parent, f) - , isInitialized(false) , m_TestConnectionWorker(NULL) , m_TestConnectionWorkerThread(NULL) , m_ErrorMessage("") + , isInitialized(false) { } void QmitkAbstractTrackingDeviceWidget::InitializeSuperclassWidget() { m_TestConnectionWorkerThread = new QThread(); m_TestConnectionWorker = new QmitkTrackingDeviceConfigurationWidgetConnectionWorker(); CreateConnections(); m_ErrorMessage = ""; isInitialized = true; } QmitkAbstractTrackingDeviceWidget::~QmitkAbstractTrackingDeviceWidget(){ if (m_TestConnectionWorker) delete m_TestConnectionWorker; if (m_TestConnectionWorkerThread) delete m_TestConnectionWorkerThread; } void QmitkAbstractTrackingDeviceWidget::TestConnectionFinished(bool connected, QString output) { m_TestConnectionWorkerThread->quit(); AddOutput(output.toStdString()); MITK_INFO << "Test connection: " << connected; this->setEnabled(true); } void QmitkAbstractTrackingDeviceWidget::TestConnection() { this->setEnabled(false); //construct a tracking device: mitk::TrackingDevice::Pointer testTrackingDevice = GetTrackingDevice(); m_TestConnectionWorker->SetTrackingDevice(testTrackingDevice); m_TestConnectionWorkerThread->start(); } void QmitkAbstractTrackingDeviceWidget::CreateConnections() { connect(m_TestConnectionWorker, SIGNAL(ConnectionTested(bool, QString)), this, SLOT(TestConnectionFinished(bool, QString))); connect(m_TestConnectionWorkerThread, SIGNAL(started()), m_TestConnectionWorker, SLOT(TestConnectionThreadFunc())); //move the worker to the thread m_TestConnectionWorker->moveToThread(m_TestConnectionWorkerThread); } QmitkAbstractTrackingDeviceWidget* QmitkAbstractTrackingDeviceWidget::CloneForQt(QWidget* parent) const { QmitkAbstractTrackingDeviceWidget* clonedWidget = this->Clone(parent); if (!clonedWidget->IsInitialized()) MITK_ERROR << "Your cloned widget is not initialized!"; clonedWidget->create(); return clonedWidget; }