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