Public Member Functions | Protected Slots | Protected Attributes

QmitkEditPointDialog Class Reference

A dialog for editing points directly (coordinates) via TextEdits. More...

#include <QmitkEditPointDialog.h>

Collaboration diagram for QmitkEditPointDialog:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QmitkEditPointDialog (QWidget *parent=0, Qt::WindowFlags f=0)
virtual ~QmitkEditPointDialog ()
void SetPoint (mitk::PointSet *_PointSet, mitk::PointSet::PointIdentifier _PointId, int timestep=0)

Protected Slots

void OnOkButtonClicked (bool)

Protected Attributes

QmitkEditPointDialogDatad

Detailed Description

A dialog for editing points directly (coordinates) via TextEdits.

Definition at line 31 of file QmitkEditPointDialog.h.


Constructor & Destructor Documentation

QmitkEditPointDialog::QmitkEditPointDialog ( QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)

Definition at line 35 of file QmitkEditPointDialog.cpp.

References d, QmitkEditPointDialogData::m_PointSet, QmitkEditPointDialogData::m_Timestep, QmitkEditPointDialogData::m_XCoord, QmitkEditPointDialogData::m_YCoord, QmitkEditPointDialogData::m_ZCoord, and OnOkButtonClicked().

: QDialog(parent, f)
, d(new QmitkEditPointDialogData)
{  
  this->setWindowTitle("Edit Point Dialog");
  d->m_PointSet = 0;
  d->m_Timestep = 0;
  d->m_XCoord = new QLineEdit;
  d->m_YCoord = new QLineEdit;
  d->m_ZCoord = new QLineEdit;
  QPushButton* _OKButton = new QPushButton("OK");
  connect( _OKButton, SIGNAL(clicked(bool)), this, SLOT(OnOkButtonClicked(bool)) );

  QGridLayout* layout = new QGridLayout;  
  layout->addWidget(new QLabel("X: "), 0,0,1,1);
  layout->addWidget(d->m_XCoord, 0,1,1,1);  
  layout->addWidget(new QLabel("Y: "), 1,0,1,1);
  layout->addWidget(d->m_YCoord, 1,1,1,1);  
  layout->addWidget(new QLabel("Z: "), 2,0,1,1);
  layout->addWidget(d->m_ZCoord, 2,1,1,1);
  layout->addWidget(_OKButton, 3,0,2,1);
  this->setLayout(layout);

}
QmitkEditPointDialog::~QmitkEditPointDialog (  ) [virtual]

Definition at line 60 of file QmitkEditPointDialog.cpp.

References d.

{
  delete d;
}

Member Function Documentation

void QmitkEditPointDialog::OnOkButtonClicked ( bool   ) [protected, slot]

Definition at line 78 of file QmitkEditPointDialog.cpp.

References d, mitk::PointSet::GetPoint(), QmitkEditPointDialogData::m_PointId, QmitkEditPointDialogData::m_PointSet, QmitkEditPointDialogData::m_Timestep, QmitkEditPointDialogData::m_XCoord, QmitkEditPointDialogData::m_YCoord, QmitkEditPointDialogData::m_ZCoord, MITK_WARN, and mitk::PointSet::SetPoint().

Referenced by QmitkEditPointDialog().

{  
  if(d->m_PointSet == 0)
  {
    MITK_WARN << "Pointset is 0.";
    this->reject();
  }

  mitk::PointSet::PointType p = d->m_PointSet->GetPoint(d->m_PointId, d->m_Timestep);
  p.SetElement( 0, d->m_XCoord->text().toDouble() );
  p.SetElement( 1, d->m_YCoord->text().toDouble() );
  p.SetElement( 2, d->m_ZCoord->text().toDouble() );
  d->m_PointSet->SetPoint(d->m_PointId, p);

  this->accept();
}
void QmitkEditPointDialog::SetPoint ( mitk::PointSet _PointSet,
mitk::PointSet::PointIdentifier  _PointId,
int  timestep = 0 
)

Definition at line 65 of file QmitkEditPointDialog.cpp.

References d, mitk::PointSet::GetPoint(), QmitkEditPointDialogData::m_PointId, QmitkEditPointDialogData::m_PointSet, QmitkEditPointDialogData::m_Timestep, QmitkEditPointDialogData::m_XCoord, QmitkEditPointDialogData::m_YCoord, and QmitkEditPointDialogData::m_ZCoord.

Referenced by QmitkPointListViewWidget::OnItemDoubleClicked(), and QmitkPointListView::OnPointDoubleClicked().

{
  d->m_PointSet = _PointSet;
  d->m_PointId = _PointId;
  d->m_Timestep = timestep;
  mitk::PointSet::PointType p = d->m_PointSet->GetPoint(d->m_PointId, d->m_Timestep);
  d->m_XCoord->setText( QString::number( p.GetElement(0), 'f', 3 ) );
  d->m_YCoord->setText( QString::number( p.GetElement(1), 'f', 3 ) );
  d->m_ZCoord->setText( QString::number( p.GetElement(2), 'f', 3 ) );
}

Member Data Documentation


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