Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

QmitkToolTrackingStatusWidget Class Reference

QmitkToolTrackingStatusWidget. More...

#include <QmitkToolTrackingStatusWidget.h>

Collaboration diagram for QmitkToolTrackingStatusWidget:
Collaboration graph
[legend]

List of all members.

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::QmitkToolTrackingStatusWidgetControlsm_Controls
 gui widgets

Detailed Description

QmitkToolTrackingStatusWidget.

Widget for setting up and controlling an update timer in an IGT-Pipeline.

Definition at line 37 of file QmitkToolTrackingStatusWidget.h.


Member Typedef Documentation

Definition at line 43 of file QmitkToolTrackingStatusWidget.h.


Constructor & Destructor Documentation

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;
}

Member Function Documentation

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]
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);
  }
}

Member Data Documentation

gui widgets

Definition at line 83 of file QmitkToolTrackingStatusWidget.h.

Referenced by CreateQtPartControl(), RemoveStatusLabels(), and ShowStatusLabels().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines