BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Classes | |
class | TuningData |
Signals | |
void | currentLinkChanged (SessionItem *item) |
Public Member Functions | |
ParameterTuningDelegate (QObject *parent=0) | |
~ParameterTuningDelegate () | |
QWidget * | createEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const |
void | paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const |
void | setEditorData (QWidget *editor, const QModelIndex &index) const |
void | setModelData (QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const |
void | setReadOnly (bool isReadOnly) |
void | setSliderRangeFactor (double value) |
void | setValueColumn (int valueColumn) |
QSize | sizeHint (const QStyleOptionViewItem &option, const QModelIndex &) const |
Private Slots | |
void | editorValueChanged (double value) |
void | sliderValueChanged (int position) |
Private Member Functions | |
void | emitSignals (double value) |
void | updateSlider (double value) const |
Private Attributes | |
QHBoxLayout * | m_contentLayout |
QWidget * | m_contentWidget |
ParameterItem * | m_currentItem |
bool | m_isReadOnly |
QSlider * | m_slider |
TuningData | m_tuning_info |
ScientificSpinBox * | m_valueBox |
int | m_valueColumn |
Definition at line 28 of file ParameterTuningDelegate.h.
ParameterTuningDelegate::ParameterTuningDelegate | ( | QObject * | parent = 0 | ) |
Definition at line 87 of file ParameterTuningDelegate.cpp.
|
default |
QWidget * ParameterTuningDelegate::createEditor | ( | QWidget * | parent, |
const QStyleOptionViewItem & | option, | ||
const QModelIndex & | index | ||
) | const |
Definition at line 128 of file ParameterTuningDelegate.cpp.
References SessionItem::decimals(), editorValueChanged(), RealLimits::hasLowerLimit(), RealLimits::hasUpperLimit(), SessionItem::limits(), ParameterItem::linkedItem(), RealLimits::lowerLimit(), m_contentLayout, m_contentWidget, m_currentItem, m_isReadOnly, m_slider, ParameterTuningDelegate::TuningData::m_smax, ParameterTuningDelegate::TuningData::m_smin, m_tuning_info, m_valueBox, m_valueColumn, ScientificSpinBox::setDecimals(), ParameterTuningDelegate::TuningData::setItemLimits(), ScientificSpinBox::setMaximum(), ScientificSpinBox::setMinimum(), ScientificSpinBox::setSingleStep(), ScientificSpinBox::setValue(), ParameterTuningDelegate::TuningData::step(), FilterPropertyProxy::toSourceIndex(), updateSlider(), RealLimits::upperLimit(), ParameterTuningDelegate::TuningData::value_to_slider(), and ScientificSpinBox::valueChanged().
|
signal |
Referenced by ParameterTuningWidget::ParameterTuningWidget(), and emitSignals().
|
privateslot |
Definition at line 235 of file ParameterTuningDelegate.cpp.
References emitSignals(), m_slider, sliderValueChanged(), and updateSlider().
Referenced by createEditor(), and sliderValueChanged().
|
private |
Definition at line 267 of file ParameterTuningDelegate.cpp.
References currentLinkChanged(), m_currentItem, and ParameterItem::propagateValueToLink().
Referenced by editorValueChanged(), and sliderValueChanged().
void ParameterTuningDelegate::paint | ( | QPainter * | painter, |
const QStyleOptionViewItem & | option, | ||
const QModelIndex & | index | ||
) | const |
Definition at line 101 of file ParameterTuningDelegate.cpp.
References m_valueColumn, ScientificSpinBox::toString(), and SessionItemUtils::VariantType().
void ParameterTuningDelegate::setEditorData | ( | QWidget * | editor, |
const QModelIndex & | index | ||
) | const |
void ParameterTuningDelegate::setModelData | ( | QWidget * | editor, |
QAbstractItemModel * | model, | ||
const QModelIndex & | index | ||
) | const |
Definition at line 255 of file ParameterTuningDelegate.cpp.
References m_valueBox, m_valueColumn, and ScientificSpinBox::value.
void ParameterTuningDelegate::setReadOnly | ( | bool | isReadOnly | ) |
Definition at line 280 of file ParameterTuningDelegate.cpp.
References m_isReadOnly.
Referenced by ParameterTuningWidget::setTuningDelegateEnabled().
void ParameterTuningDelegate::setSliderRangeFactor | ( | double | value | ) |
Definition at line 275 of file ParameterTuningDelegate.cpp.
References m_tuning_info, and ParameterTuningDelegate::TuningData::setRangeFactor().
Referenced by ParameterTuningWidget::onSliderValueChanged().
|
inline |
|
inline |
Definition at line 51 of file ParameterTuningDelegate.h.
|
privateslot |
Definition at line 222 of file ParameterTuningDelegate.cpp.
References editorValueChanged(), emitSignals(), m_tuning_info, m_valueBox, ScientificSpinBox::setValue(), ParameterTuningDelegate::TuningData::slider_to_value(), and ScientificSpinBox::valueChanged().
Referenced by editorValueChanged(), and updateSlider().
|
private |
Definition at line 212 of file ParameterTuningDelegate.cpp.
References m_slider, m_tuning_info, sliderValueChanged(), and ParameterTuningDelegate::TuningData::value_to_slider().
Referenced by createEditor(), and editorValueChanged().
|
mutableprivate |
Definition at line 83 of file ParameterTuningDelegate.h.
Referenced by createEditor().
|
mutableprivate |
Definition at line 82 of file ParameterTuningDelegate.h.
Referenced by createEditor().
|
mutableprivate |
Definition at line 84 of file ParameterTuningDelegate.h.
Referenced by createEditor(), and emitSignals().
|
private |
Definition at line 86 of file ParameterTuningDelegate.h.
Referenced by createEditor(), and setReadOnly().
|
mutableprivate |
Definition at line 80 of file ParameterTuningDelegate.h.
Referenced by createEditor(), editorValueChanged(), and updateSlider().
|
mutableprivate |
Definition at line 85 of file ParameterTuningDelegate.h.
Referenced by createEditor(), setSliderRangeFactor(), sliderValueChanged(), and updateSlider().
|
mutableprivate |
Definition at line 81 of file ParameterTuningDelegate.h.
Referenced by createEditor(), setModelData(), and sliderValueChanged().
|
private |
Definition at line 79 of file ParameterTuningDelegate.h.
Referenced by createEditor(), paint(), setEditorData(), setModelData(), and setValueColumn().