diff --git a/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidget.cpp b/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidget.cpp index d66ef80b97..6ddd6f9fc0 100644 --- a/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidget.cpp +++ b/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidget.cpp @@ -1,279 +1,283 @@ /*========================================================================= Program: Medical Imaging & Interaction Toolkit Language: C++ Date: $Date: 2009-05-12 19:14:45 +0200 (Di, 12 Mai 2009) $ Version: $Revision: 1.12 $ Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #include "QmitkIGTConnectionWidget.h" +#include "QmitkTrackingDeviceConfigurationWidget.h" + #include "mitkClaronTrackingDevice.h" #include "mitkNDITrackingDevice.h" #include "mitkNavigationToolStorageDeserializer.h" #include "mitkTrackingDeviceSourceConfigurator.h" #include #include const std::string QmitkIGTConnectionWidget::VIEW_ID = "org.mitk.views.igtconnectionwidget"; QmitkIGTConnectionWidget::QmitkIGTConnectionWidget(QWidget* parent, Qt::WindowFlags f) : QWidget(parent, f) { m_Controls = NULL; CreateQtPartControl(this); CreateConnections(); m_TrackingDevice = NULL; m_TrackingDeviceSource = NULL; m_NavigationToolStorage = NULL; m_DataStorage = NULL; m_ErrorMessage = ""; } QmitkIGTConnectionWidget::~QmitkIGTConnectionWidget() { } void QmitkIGTConnectionWidget::CreateQtPartControl(QWidget *parent) { if (!m_Controls) { // create GUI widgets m_Controls = new Ui::QmitkIGTConnectionWidgetControls; m_Controls->setupUi(parent); + // configure trackingDeviceConfigurationWidget + m_Controls->trackingDeviceConfigurationWidget->EnableAdvancedUserControl(false); } } void QmitkIGTConnectionWidget::CreateConnections() { if ( m_Controls ) { - connect( (QObject*)(m_Controls->selectTrackingDeviceComboBox), SIGNAL(currentIndexChanged(int)), this, SLOT(OnTrackingDeviceChanged()) ); + //connect( (QObject*)(m_Controls->selectTrackingDeviceComboBox), SIGNAL(currentIndexChanged(int)), this, SLOT(OnTrackingDeviceChanged()) ); connect( (QObject*)(m_Controls->connectButton), SIGNAL(clicked()), this, SLOT(OnConnect()) ); - //set a few UI components depending on Windows / Linux - #ifdef WIN32 - m_Controls->portTypeLabelPolaris->setVisible(false); - m_Controls->portTypePolaris->setVisible(false); - m_Controls->portTypeLabelAurora->setVisible(false); - m_Controls->portTypeAurora->setVisible(false); - #else - m_Controls->comPortLabelAurora->setText("Port Nr:"); - m_Controls->comPortLabelPolaris->setText("Port Nr:"); - m_Controls->comPortAurora->setPrefix(""); - m_Controls->comPortPolaris->setPrefix(""); - #endif + ////set a few UI components depending on Windows / Linux + //#ifdef WIN32 + //m_Controls->portTypeLabelPolaris->setVisible(false); + //m_Controls->portTypePolaris->setVisible(false); + //m_Controls->portTypeLabelAurora->setVisible(false); + //m_Controls->portTypeAurora->setVisible(false); + //#else + //m_Controls->comPortLabelAurora->setText("Port Nr:"); + //m_Controls->comPortLabelPolaris->setText("Port Nr:"); + //m_Controls->comPortAurora->setPrefix(""); + //m_Controls->comPortPolaris->setPrefix(""); + //#endif } } void QmitkIGTConnectionWidget::OnTrackingDeviceChanged() { - //show the correspondig widget for configuring the TrackingDevice - m_Controls->deviceConfigurationWidget->setCurrentIndex(m_Controls->selectTrackingDeviceComboBox->currentIndex()); + ////show the correspondig widget for configuring the TrackingDevice + //m_Controls->deviceConfigurationWidget->setCurrentIndex(m_Controls->selectTrackingDeviceComboBox->currentIndex()); } void QmitkIGTConnectionWidget::OnConnect() { if (m_Controls->connectButton->isChecked()) // Load tools and connect tracking device { m_Controls->connectButton->setChecked(false); QString fileName = QFileDialog::getOpenFileName(NULL,tr("Open Navigation tool storage"), "/", tr("Toolfile (*.tfl)")); if (LoadToolfile(fileName)) { // create TrackingDevice - m_TrackingDevice = this->ConstructTrackingDevice(); + m_TrackingDevice = m_Controls->trackingDeviceConfigurationWidget->GetTrackingDevice(); if (m_TrackingDevice.IsNotNull()) { // Create TrackingDeviceSource and add tools mitk::TrackingDeviceSourceConfigurator::Pointer myTrackingDeviceSourceFactory = mitk::TrackingDeviceSourceConfigurator::New(this->m_NavigationToolStorage,m_TrackingDevice); m_TrackingDeviceSource = myTrackingDeviceSourceFactory->CreateTrackingDeviceSource(); m_TrackingDeviceSource->Connect(); m_TrackingDeviceSource->StartTracking(); // change button text m_Controls->connectButton->setText("Disconnect"); m_Controls->connectButton->setChecked(true); } else { // reset button to unchecked m_Controls->connectButton->setChecked(false); MITK_ERROR<<"Could not create TrackingDevice"; } } else { QString error(m_ErrorMessage.c_str()); QMessageBox::warning(NULL,"Warning",error); // reset button to unchecked m_Controls->connectButton->setChecked(false); } } else // Disconnect tracking device { // disconnect TrackingDeviceSource if (m_TrackingDeviceSource.IsNotNull()) { m_TrackingDeviceSource->StopTracking(); m_TrackingDeviceSource->Disconnect(); } // remove tool nodes from DataStorage this->RemoveToolNodes(); // change button text m_Controls->connectButton->setText("Connect"); } } bool QmitkIGTConnectionWidget::LoadToolfile(QString qFilename) { if (m_DataStorage.IsNotNull()) { std::string filename = qFilename.toStdString(); mitk::NavigationToolStorageDeserializer::Pointer myDeserializer = mitk::NavigationToolStorageDeserializer::New(this->m_DataStorage); mitk::NavigationToolStorage::Pointer tempStorage = myDeserializer->Deserialize(filename); if (tempStorage.IsNull()) { m_ErrorMessage = myDeserializer->GetErrorMessage(); return false; } // check if there are tools in the storage mitk::TrackingDeviceType lastDevice; if (tempStorage->GetToolCount()>0) { lastDevice = tempStorage->GetTool(0)->GetTrackingDeviceType(); } else { m_ErrorMessage = "Error: Didn't find a tool in the storage. Do you want to navigate without even an instrument?"; return false; } //check if all tools are from the same device for (int i=1; iGetToolCount(); i++) { if (lastDevice!=tempStorage->GetTool(i)->GetTrackingDeviceType()) { m_ErrorMessage = "Error: Toolfile contains tools of different tracking devices which is not acceptable for this application."; return false; } else lastDevice = tempStorage->GetTool(i)->GetTrackingDeviceType(); } - // check if tool device type and tracking device type are equal - if (lastDevice!=m_Controls->selectTrackingDeviceComboBox->currentIndex()) - { - m_ErrorMessage = "Error: Tools are not applicable for the chosen device"; - return false; - } + //// check if tool device type and tracking device type are equal + //if (lastDevice!=m_Controls->trackingDeviceConfigurationWidget->) + //{ + // m_ErrorMessage = "Error: Tools are not applicable for the chosen device"; + // return false; + //} m_NavigationToolStorage = tempStorage; return true; } else { m_ErrorMessage = "Error: No DataStorage available! Make sure the widget is initialized with a DataStorage"; return false; } } void QmitkIGTConnectionWidget::RemoveToolNodes() { for (int i=0; iGetToolCount(); i++) { mitk::DataNode::Pointer currentNode = m_NavigationToolStorage->GetTool(i)->GetDataNode(); if (currentNode.IsNotNull()) { m_DataStorage->Remove(currentNode); } } } mitk::TrackingDeviceSource::Pointer QmitkIGTConnectionWidget::GetTrackingDeviceSource() { return m_TrackingDeviceSource; } void QmitkIGTConnectionWidget::SetDataStorage( mitk::DataStorage::Pointer dataStorage ) { m_DataStorage = dataStorage; } -mitk::TrackingDevice::Pointer QmitkIGTConnectionWidget::ConstructTrackingDevice() - { - mitk::TrackingDevice::Pointer returnValue; - //#### Step 1: configure tracking device: - if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==0)//NDI Polaris - { - if(m_Controls->polarisMode5D->isChecked()) //5D Tracking - { - //not yet in the open source part so we'll only get NULL here. - returnValue = ConfigureNDI5DTrackingDevice(); - } - else //6D Tracking - { - returnValue = ConfigureNDI6DTrackingDevice(); - returnValue->SetType(mitk::NDIPolaris); - } - } - else if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==1)//NDI Aurora - { - returnValue = ConfigureNDI6DTrackingDevice(); - returnValue->SetType(mitk::NDIAurora); - } - else if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==2)//ClaronTechnology MicronTracker 2 - { - returnValue = mitk::ClaronTrackingDevice::New(); - } - else - { - returnValue = NULL; - } - return returnValue; - } - -mitk::TrackingDevice::Pointer QmitkIGTConnectionWidget::ConfigureNDI5DTrackingDevice() - { - return NULL; - } - -mitk::TrackingDevice::Pointer QmitkIGTConnectionWidget::ConfigureNDI6DTrackingDevice() - { - mitk::NDITrackingDevice::Pointer tempTrackingDevice = mitk::NDITrackingDevice::New(); - - //build prefix (depends on linux/win) - QString prefix = ""; - #ifdef WIN32 - prefix ="COM"; - #else - if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==1) //Aurora - prefix = m_Controls->portTypeAurora->currentText(); - else //Polaris - prefix = m_Controls->portTypePolaris->currentText(); - #endif - //get port - int port = 0; - if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==1) port = m_Controls->comPortAurora->value(); - else port = m_Controls->comPortPolaris->value(); - //build port name string - QString portName = prefix + QString::number(port); - - tempTrackingDevice->SetDeviceName(portName.toStdString()); //set the port name - mitk::TrackingDevice::Pointer returnValue = static_cast(tempTrackingDevice); - return returnValue; - } +//mitk::TrackingDevice::Pointer QmitkIGTConnectionWidget::ConstructTrackingDevice() +// { +// mitk::TrackingDevice::Pointer returnValue; +// //#### Step 1: configure tracking device: +// if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==0)//NDI Polaris +// { +// if(m_Controls->polarisMode5D->isChecked()) //5D Tracking +// { +// //not yet in the open source part so we'll only get NULL here. +// returnValue = ConfigureNDI5DTrackingDevice(); +// } +// else //6D Tracking +// { +// returnValue = ConfigureNDI6DTrackingDevice(); +// returnValue->SetType(mitk::NDIPolaris); +// } +// } +// else if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==1)//NDI Aurora +// { +// returnValue = ConfigureNDI6DTrackingDevice(); +// returnValue->SetType(mitk::NDIAurora); +// } +// else if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==2)//ClaronTechnology MicronTracker 2 +// { +// returnValue = mitk::ClaronTrackingDevice::New(); +// } +// else +// { +// returnValue = NULL; +// } +// return returnValue; +// } +// +//mitk::TrackingDevice::Pointer QmitkIGTConnectionWidget::ConfigureNDI5DTrackingDevice() +// { +// return NULL; +// } +// +//mitk::TrackingDevice::Pointer QmitkIGTConnectionWidget::ConfigureNDI6DTrackingDevice() +// { +// mitk::NDITrackingDevice::Pointer tempTrackingDevice = mitk::NDITrackingDevice::New(); +// +// //build prefix (depends on linux/win) +// QString prefix = ""; +// #ifdef WIN32 +// prefix ="COM"; +// #else +// if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==1) //Aurora +// prefix = m_Controls->portTypeAurora->currentText(); +// else //Polaris +// prefix = m_Controls->portTypePolaris->currentText(); +// #endif +// //get port +// int port = 0; +// if (m_Controls->selectTrackingDeviceComboBox->currentIndex()==1) port = m_Controls->comPortAurora->value(); +// else port = m_Controls->comPortPolaris->value(); +// //build port name string +// QString portName = prefix + QString::number(port); +// +// tempTrackingDevice->SetDeviceName(portName.toStdString()); //set the port name +// mitk::TrackingDevice::Pointer returnValue = static_cast(tempTrackingDevice); +// return returnValue; +// } mitk::NavigationToolStorage::Pointer QmitkIGTConnectionWidget::GetNavigationToolStorage() { return m_NavigationToolStorage; } diff --git a/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidget.h b/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidget.h index f6ec42d084..a12d5ebcd1 100644 --- a/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidget.h +++ b/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidget.h @@ -1,119 +1,119 @@ /*========================================================================= Program: Medical Imaging & Interaction Toolkit Language: C++ Date: $Date: 2009-05-12 19:14:45 +0200 (Di, 12 Mai 2009) $ Version: $Revision: 1.12 $ Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #ifndef QmitkIGTConnectionWidget_H #define QmitkIGTConnectionWidget_H #include #include "MitkIGTUIExports.h" #include "ui_QmitkIGTConnectionWidgetControls.h" #include "mitkDataStorage.h" #include "mitkNavigationToolStorage.h" #include "mitkTrackingDevice.h" #include "mitkTrackingDeviceSource.h" //itk headers /** Documentation: * \brief Simple and fast access to a pre-configured TrackingDeviceSource. * * This widget creates a fully configured, connected and started TrackingDeviceSource. * Clicking connect requires to specify a NavigationToolStorage that holds all tools to be used * in the application. Corresponding surfaces are added to the DataStorage that has to be set for * the widget. * * \ingroup IGTUI */ class MitkIGTUI_EXPORT QmitkIGTConnectionWidget : public QWidget { Q_OBJECT public: static const std::string VIEW_ID; QmitkIGTConnectionWidget(QWidget* parent = 0, Qt::WindowFlags f = 0); ~QmitkIGTConnectionWidget(); /* @return Returns the preconfigured and connected TrackingDeviceSource ready to use in an IGT pipeline. */ mitk::TrackingDeviceSource::Pointer GetTrackingDeviceSource(); /*! \brief Get the NavigationToolStorage holding all tools with corresponding surface objects */ mitk::NavigationToolStorage::Pointer GetNavigationToolStorage(); /*! \brief set DataStorage that is used to put the navigation tools */ void SetDataStorage(mitk::DataStorage::Pointer dataStorage); signals: protected slots: /* @brief This method is called when the user changes the selection of the trackingdevice (m_trackingDeviceChooser). It then sets the correct widget for the selected tracking device.*/ void OnTrackingDeviceChanged(); /*! \brief Asks the user to specify a tool file and finally connects the TrackingDeviceSource */ void OnConnect(); protected: /// \brief Creation of the connections virtual void CreateConnections(); virtual void CreateQtPartControl(QWidget *parent); /*! \brief Load NavigationToolStorage from given filename and set according member \param qFilename file location of the NavigationToolStorage \return success of load operation (true if load successful, false otherwise) m_ErrorMessage holds the problem description */ bool LoadToolfile(QString qFilename); /*! \brief Remove the tool nodes currently associated to the tools hold in the NavigationToolStorage from the DataStorage */ void RemoveToolNodes(); - /*! - \brief Construct TrackingDevice according to the selection in the ComboBox. - \return Preconfigured TrackingDevice to be used in a TrackingDeviceSource - */ - mitk::TrackingDevice::Pointer ConstructTrackingDevice(); - /* @return Returns a configured NDI 5D tracking device. Unfortunately the NDI 5D tracking device is not yet in the open source part - * so this method only returns NULL at the moment. - */ - virtual mitk::TrackingDevice::Pointer ConfigureNDI5DTrackingDevice(); - - /* @return Returns a configured NDI 6D tracking device. - * The type (which means Aurora/Polaris) will not be set in the returnvalue. You have to this later. - */ - mitk::TrackingDevice::Pointer ConfigureNDI6DTrackingDevice(); + ///*! + //\brief Construct TrackingDevice according to the selection in the ComboBox. + //\return Preconfigured TrackingDevice to be used in a TrackingDeviceSource + //*/ + //mitk::TrackingDevice::Pointer ConstructTrackingDevice(); + ///* @return Returns a configured NDI 5D tracking device. Unfortunately the NDI 5D tracking device is not yet in the open source part + // * so this method only returns NULL at the moment. + // */ + //virtual mitk::TrackingDevice::Pointer ConfigureNDI5DTrackingDevice(); + + ///* @return Returns a configured NDI 6D tracking device. + // * The type (which means Aurora/Polaris) will not be set in the returnvalue. You have to this later. + // */ + //mitk::TrackingDevice::Pointer ConfigureNDI6DTrackingDevice(); Ui::QmitkIGTConnectionWidgetControls* m_Controls; mitk::DataStorage::Pointer m_DataStorage; ///< data storage to put navigation tools mitk::TrackingDevice::Pointer m_TrackingDevice; ///< holds an instance of the currently chosen tracking device which may be of type NDI Polaris, NDI Aurora or Claron MicronTracker mitk::TrackingDeviceSource::Pointer m_TrackingDeviceSource; ///< holds the preconfigured source of the IGT pipeline which is provided by this widget for further processing mitk::NavigationToolStorage::Pointer m_NavigationToolStorage; ///< holds all navigation tools currently loaded std::string m_ErrorMessage; ///< current problem description }; #endif \ No newline at end of file diff --git a/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidgetControls.ui b/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidgetControls.ui index 2b2b49fae5..bc5b2d04a5 100644 --- a/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidgetControls.ui +++ b/Modules/IGTUI/Qmitk/QmitkIGTConnectionWidgetControls.ui @@ -1,313 +1,122 @@ QmitkIGTConnectionWidgetControls 0 0 - 443 + 378 189 0 0 QmitkIGTConnection - + 11 50 false Tracking Device Connection - - - - - - - 0 - 0 - - - - - 10 - - - - 0 - - - 7 - - - QComboBox::InsertAtBottom - - - QComboBox::AdjustToContents - - - true - - - - NDI Polaris - - - - - NDI Aurora - - - - - Micron Tracker - - - - - - - - true - - - - 0 - 0 - - - - - 0 - 50 - - - - - 10 - - - - Connect to camera - - - Connect - - - - :/IGTUI/powerRed.png - :/IGTUI/powerGreen.png:/IGTUI/powerRed.png - - - - 30 - 30 - - - - true - - - - + + - - - - 0 + + + + true + + + + 0 + 0 + + + + + 0 + 50 + + + + + 10 + + + + Connect to camera + + + Connect + + + + :/IGTUI/powerRed.png + :/IGTUI/powerGreen.png:/IGTUI/powerRed.png + + + + 30 + 30 + + + + true - - - - - - NDI Polaris configuration - - - - - - COM Port: - - - - - - - COM - - - - - - - Port type: - - - - - - - - /dev/ttyUSB - - - - - /dev/ttyS - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Mode: - - - - - - - 5D - - - - - - - 6D - - - true - - - - - comPortLabelPolaris - comPortPolaris - portTypeLabelPolaris - portTypePolaris - horizontalSpacer_2 - label_4 - polarisMode5D - polarisMode6D - - - - - - - - - - NDI Aurora configuration - - - - - - COM Port: - - - - - - - COM - - - - - - - Port type: - - - - - - - - /dev/ttyUSB - - - - - /dev/ttyS - - - - - - - - Qt::Horizontal - - - - 213 - 20 - - - - - - - - - - - + + + + Qt::Vertical 20 0 + + + QmitkTrackingDeviceConfigurationWidget + QWidget +
QmitkTrackingDeviceConfigurationWidget.h
+ 1 +
+ + QmitkToolTrackingStatusWidget + QWidget +
QmitkToolTrackingStatusWidget.h
+ 1 +
+
diff --git a/Modules/IGTUI/Qmitk/QmitkTrackingDeviceConfigurationWidgetControls.ui b/Modules/IGTUI/Qmitk/QmitkTrackingDeviceConfigurationWidgetControls.ui index 59fc386402..b48205da85 100644 --- a/Modules/IGTUI/Qmitk/QmitkTrackingDeviceConfigurationWidgetControls.ui +++ b/Modules/IGTUI/Qmitk/QmitkTrackingDeviceConfigurationWidgetControls.ui @@ -1,689 +1,689 @@ QmitkTrackingDeviceConfigurationWidgetControls 0 0 455 376 Form <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Tracking Device Configuration</span></p></body></html> Qt::Horizontal 40 20 Qt::Horizontal 128 20 Choose tracking device: Polaris (NDI) Aurora (NDI) MicronTracker (Claron Technology) Qt::Horizontal 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; text-decoration: underline;">Polaris</span></p></body></html> Qt::Horizontal 40 20 Com Port: COM Qt::Horizontal 40 20 Port Type: /dev/ttyUSB /dev/ttyS Qt::Horizontal 40 20 Tracking Mode false 5D Tracking false 6D Tracking true Qt::Vertical QSizePolicy::Expanding 158 17 120 80 120 80 120 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;" bgcolor="#000000"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:7pt; text-decoration: underline; color:#ffffff;">output:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:7pt; color:#ffffff;">NDI Polaris selected</span></p></body></html> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;" bgcolor="#000000"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:7pt; text-decoration: underline; color:#ffffff;">output:</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:7pt; color:#ffffff;">NDI Polaris selected</span></p></body></html> Qt::NoTextInteraction 120 0 120 16777215 Test Connection <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; text-decoration: underline;">Aurora</span></p></body></html> Qt::Horizontal 40 20 Com Port: COM Qt::Horizontal 40 20 Port Type: /dev/ttyUSB /dev/ttyS Qt::Horizontal 40 20 Qt::Vertical 20 40 120 80 120 80 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;" bgcolor="#000000"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#ffffff;">output:</span></p></body></html> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;" bgcolor="#000000"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; text-decoration: underline; color:#ffffff;">output:</span></p></body></html> Qt::NoTextInteraction 120 0 120 16777215 test connection <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; text-decoration: underline;">MicronTracker</span></p></body></html> Qt::Horizontal 40 20 Qt::Horizontal 40 20 Qt::Vertical 20 40 120 80 120 80 120 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;" bgcolor="#000000"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#ffffff;">output:</span></p></body></html> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;" bgcolor="#000000"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; text-decoration: underline; color:#ffffff;">output:</span></p></body></html> Qt::NoTextInteraction 120 0 120 16777215 120 0 test connection <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Press "Finished" to confirm configuration</span></p></body></html> Qt::Vertical 20 14 Qt::Horizontal Qt::Horizontal 40 20 Reset Finished