A dialog for editing points directly (coordinates) via TextEdits. More...
#include <QmitkEditPointDialog.h>
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 | |
QmitkEditPointDialogData * | d |
A dialog for editing points directly (coordinates) via TextEdits.
Definition at line 31 of file QmitkEditPointDialog.h.
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] |
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 ) ); }
QmitkEditPointDialogData* QmitkEditPointDialog::d [protected] |
Definition at line 43 of file QmitkEditPointDialog.h.
Referenced by OnOkButtonClicked(), QmitkEditPointDialog(), SetPoint(), and ~QmitkEditPointDialog().