QXRD  0.11.16
Public Slots | Signals | Public Member Functions | Private Attributes | List of all members
QxrdPowderPointPropertySpinBoxHelper Class Reference

#include <qxrdpowderpointproperty.h>

Inheritance diagram for QxrdPowderPointPropertySpinBoxHelper:
Inheritance graph
[legend]
Collaboration diagram for QxrdPowderPointPropertySpinBoxHelper:
Collaboration graph
[legend]

Public Slots

void setSubValue (int axis, int value, int index)
 
void setValue (int value)
 

Signals

void subValueChanged (int axis, int value, int index)
 

Public Member Functions

 QxrdPowderPointPropertySpinBoxHelper (QSpinBox *spinBox, QxrdPowderPointProperty *property, int axis)
 
void connect ()
 

Private Attributes

QSpinBox * m_SpinBox
 
QxrdPowderPointPropertym_Property
 
int m_Axis
 

Detailed Description

Definition at line 44 of file qxrdpowderpointproperty.h.

Constructor & Destructor Documentation

QxrdPowderPointPropertySpinBoxHelper::QxrdPowderPointPropertySpinBoxHelper ( QSpinBox *  spinBox,
QxrdPowderPointProperty property,
int  axis 
)

Definition at line 387 of file qxrdpowderpointproperty.cpp.

388  : QObject(spinBox),
389  m_SpinBox(spinBox),
390  m_Property(property),
391  m_Axis(axis)
392 {
393 }

Member Function Documentation

void QxrdPowderPointPropertySpinBoxHelper::connect ( )

Definition at line 395 of file qxrdpowderpointproperty.cpp.

References CONNECT_CHECK, m_SpinBox, and setValue().

Referenced by QxrdPowderPointProperty::linkTo().

396 {
397  CONNECT_CHECK(QObject::connect(m_SpinBox, (void (QSpinBox::*)(int)) &QSpinBox::valueChanged,
398  this, &QxrdPowderPointPropertySpinBoxHelper::setValue, Qt::DirectConnection));
399 }
#define CONNECT_CHECK(res)
Definition: qcepmacros.h:14

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdPowderPointPropertySpinBoxHelper::setSubValue ( int  axis,
int  value,
int  index 
)
slot

Definition at line 401 of file qxrdpowderpointproperty.cpp.

References QcepProperty::index(), m_Axis, m_Property, and m_SpinBox.

Referenced by QxrdPowderPointProperty::linkTo().

402 {
403  if (m_Property->index() == index) {
404  if (m_Axis == axis) {
405  if (m_SpinBox->value() != value) {
406  bool block = m_SpinBox->blockSignals(true);
407  m_SpinBox->setValue(value);
408  m_SpinBox->blockSignals(block);
409  }
410  }
411  }
412 }

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdPowderPointPropertySpinBoxHelper::setValue ( int  value)
slot

Definition at line 414 of file qxrdpowderpointproperty.cpp.

References QcepProperty::incIndex(), m_Axis, m_Property, and subValueChanged().

Referenced by connect().

415 {
416  emit subValueChanged(m_Axis, value, m_Property->incIndex(1));
417 }
void subValueChanged(int axis, int value, int index)
int incIndex(int step)

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdPowderPointPropertySpinBoxHelper::subValueChanged ( int  axis,
int  value,
int  index 
)
signal

Referenced by QxrdPowderPointProperty::linkTo(), and setValue().

Here is the caller graph for this function:

Member Data Documentation

int QxrdPowderPointPropertySpinBoxHelper::m_Axis
private

Definition at line 61 of file qxrdpowderpointproperty.h.

Referenced by setSubValue(), and setValue().

QxrdPowderPointProperty* QxrdPowderPointPropertySpinBoxHelper::m_Property
private

Definition at line 60 of file qxrdpowderpointproperty.h.

Referenced by setSubValue(), and setValue().

QSpinBox* QxrdPowderPointPropertySpinBoxHelper::m_SpinBox
private

Definition at line 59 of file qxrdpowderpointproperty.h.

Referenced by connect(), and setSubValue().


The documentation for this class was generated from the following files: