QmitkToolTrackingStatusWidget. More...
#include <QmitkToolTrackingStatusWidget.h>
Public Types | |
typedef std::vector < mitk::NavigationData::Pointer > | NavigationDataPointerArray |
Public Member Functions | |
QmitkToolTrackingStatusWidget (QWidget *parent) | |
default constructor | |
virtual | ~QmitkToolTrackingStatusWidget () |
default destructor | |
void | ShowStatusLabels () |
Sets up the labels in this widget's QGridLayout for showing the track status of the tracking tools. | |
void | SetNavigationDatas (std::vector< mitk::NavigationData::Pointer > *navDatas) |
Sets the ND for this widget. | |
void | AddNavigationData (mitk::NavigationData::Pointer nd) |
void | Refresh () |
Changes background color of status labels (green or red) to show if actual navigation data of each tool is valid. | |
void | RemoveStatusLabels () |
Removes all status labels. | |
Protected Member Functions | |
void | CreateConnections () |
void | CreateQtPartControl (QWidget *parent) |
Protected Attributes | |
Ui::QmitkToolTrackingStatusWidgetControls * | m_Controls |
gui widgets |
QmitkToolTrackingStatusWidget.
Widget for setting up and controlling an update timer in an IGT-Pipeline.
Definition at line 37 of file QmitkToolTrackingStatusWidget.h.
typedef std::vector< mitk::NavigationData::Pointer > QmitkToolTrackingStatusWidget::NavigationDataPointerArray |
Definition at line 43 of file QmitkToolTrackingStatusWidget.h.
QmitkToolTrackingStatusWidget::QmitkToolTrackingStatusWidget | ( | QWidget * | parent ) |
default constructor
Definition at line 24 of file QmitkToolTrackingStatusWidget.cpp.
References CreateQtPartControl().
: QWidget(parent), m_Controls(NULL), m_StatusLabels (NULL), m_NavigationDatas(NULL) { this->CreateQtPartControl( this ); }
QmitkToolTrackingStatusWidget::~QmitkToolTrackingStatusWidget | ( | ) | [virtual] |
default destructor
Definition at line 30 of file QmitkToolTrackingStatusWidget.cpp.
{ //m_Controls = NULL; delete m_StatusLabels; delete m_NavigationDatas; }
void QmitkToolTrackingStatusWidget::AddNavigationData | ( | mitk::NavigationData::Pointer | nd ) |
Definition at line 61 of file QmitkToolTrackingStatusWidget.cpp.
{ if(m_NavigationDatas == NULL) m_NavigationDatas = new std::vector<mitk::NavigationData::Pointer>(); m_NavigationDatas->push_back(nd); }
void QmitkToolTrackingStatusWidget::CreateConnections | ( | ) | [protected] |
Definition at line 49 of file QmitkToolTrackingStatusWidget.cpp.
Referenced by CreateQtPartControl().
{ }
void QmitkToolTrackingStatusWidget::CreateQtPartControl | ( | QWidget * | parent ) | [protected] |
Definition at line 37 of file QmitkToolTrackingStatusWidget.cpp.
References CreateConnections(), m_Controls, and Ui_QmitkToolTrackingStatusWidgetControls::setupUi().
Referenced by QmitkToolTrackingStatusWidget().
{ if (!m_Controls) { // create GUI widgets m_Controls = new Ui::QmitkToolTrackingStatusWidgetControls; m_Controls->setupUi(parent); this->CreateConnections(); } }
void QmitkToolTrackingStatusWidget::Refresh | ( | ) |
Changes background color of status labels (green or red) to show if actual navigation data of each tool is valid.
Definition at line 70 of file QmitkToolTrackingStatusWidget.cpp.
References mitk::NavigationData::GetName(), and mitk::NavigationData::IsDataValid().
{ mitk::NavigationData* navData; for(unsigned int i = 0; i < m_NavigationDatas->size(); i++) { navData = m_NavigationDatas->at(i).GetPointer(); QString name(navData->GetName()); if(name.compare(m_StatusLabels->at(i)->text()) == 0) { if(navData->IsDataValid()) m_StatusLabels->at(i)->setStyleSheet("QLabel{background-color: #8bff8b }"); else m_StatusLabels->at(i)->setStyleSheet("QLabel{background-color: #ff7878 }"); } } }
void QmitkToolTrackingStatusWidget::RemoveStatusLabels | ( | ) |
Removes all status labels.
Definition at line 113 of file QmitkToolTrackingStatusWidget.cpp.
References m_Controls, and Ui_QmitkToolTrackingStatusWidgetControls::m_GridLayout.
{ while(m_Controls->m_GridLayout->count() > 0) { QWidget* actWidget = m_Controls->m_GridLayout->itemAt(0)->widget(); m_Controls->m_GridLayout->removeWidget(actWidget); delete actWidget; } m_StatusLabels->clear(); m_NavigationDatas->clear(); }
void QmitkToolTrackingStatusWidget::SetNavigationDatas | ( | std::vector< mitk::NavigationData::Pointer > * | navDatas ) |
Sets the ND for this widget.
Definition at line 55 of file QmitkToolTrackingStatusWidget.cpp.
{ m_NavigationDatas = navDatas; }
void QmitkToolTrackingStatusWidget::ShowStatusLabels | ( | ) |
Sets up the labels in this widget's QGridLayout for showing the track status of the tracking tools.
Definition at line 90 of file QmitkToolTrackingStatusWidget.cpp.
References m_Controls, and Ui_QmitkToolTrackingStatusWidgetControls::m_GridLayout.
{ m_StatusLabels = new QVector<QLabel*>(); mitk::NavigationData* navData; QLabel* label; for(unsigned int i = 0; i < m_NavigationDatas->size(); i++) { navData = m_NavigationDatas->at(i).GetPointer(); QString name(navData->GetName()); label = new QLabel(name, this); label->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); label->setFrameStyle(QFrame::Panel | QFrame::Sunken); m_StatusLabels->append(label); m_Controls->m_GridLayout->addWidget(m_StatusLabels->at(i),0,i); } }
gui widgets
Definition at line 83 of file QmitkToolTrackingStatusWidget.h.
Referenced by CreateQtPartControl(), RemoveStatusLabels(), and ShowStatusLabels().