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().
1.7.2