15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_JOBWIDGETS_PARAMETERTUNINGDELEGATE_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_JOBWIDGETS_PARAMETERTUNINGDELEGATE_H
19 #include <QItemDelegate>
51 QSize
sizeHint(
const QStyleOptionViewItem& option,
const QModelIndex& )
const
53 return QSize(option.rect.width(), 25);
56 void paint(QPainter* painter,
const QStyleOptionViewItem& option,
57 const QModelIndex& index)
const;
58 QWidget*
createEditor(QWidget* parent,
const QStyleOptionViewItem& option,
59 const QModelIndex& index)
const;
60 void setEditorData(QWidget* editor,
const QModelIndex& index)
const;
61 void setModelData(QWidget* editor, QAbstractItemModel* model,
const QModelIndex& index)
const;
Defines class RealLimits.
The ParameterItem class represent a tuning value in a parameter tuning tree.
int value_to_slider(double value)
double slider_to_value(int slider)
void setItemLimits(const RealLimits &item_limits)
void setRangeFactor(double range_factor)
void setReadOnly(bool isReadOnly)
void setValueColumn(int valueColumn)
QHBoxLayout * m_contentLayout
void setEditorData(QWidget *editor, const QModelIndex &index) const
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
ParameterItem * m_currentItem
QWidget * m_contentWidget
void setSliderRangeFactor(double value)
void updateSlider(double value) const
ScientificSpinBox * m_valueBox
ParameterTuningDelegate(QObject *parent=0)
void editorValueChanged(double value)
void emitSignals(double value)
~ParameterTuningDelegate()
void sliderValueChanged(int position)
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
void currentLinkChanged(SessionItem *item)
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &) const
Limits for a real fit parameter.