
Originally Posted by
wysota
We'd have to see your modifications to the delegate.
Ok. It is a declaration:
{
Q_OBJECT
public:
explicit QLayerListDelegate
(QObject *parent
= 0)
private slots:
void emitCommitData();
};
class QLayerListDelegate : public QItemDelegate
{
Q_OBJECT
public:
explicit QLayerListDelegate(QObject *parent = 0)
: QItemDelegate(parent) { ; };
virtual QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
const QModelIndex &index) const;
virtual void setEditorData(QWidget *editor, const QModelIndex &index) const;
virtual void setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index) const;
private slots:
void emitCommitData();
};
To copy to clipboard, switch view to plain text mode
It is extractions from methods which relate to it:
from createEditor
...
} else if (index.column() == 1) {
TextSlider * slider = new TextSlider(2, parent);
connect(slider, SIGNAL(valueChanged( float )), this, SLOT(emitCommitData()));
ret = dynamic_cast<QWidget*>(slider);
} else if (index.column() == 2) {
...
...
} else if (index.column() == 1) {
TextSlider * slider = new TextSlider(2, parent);
connect(slider, SIGNAL(valueChanged( float )), this, SLOT(emitCommitData()));
ret = dynamic_cast<QWidget*>(slider);
} else if (index.column() == 2) {
...
To copy to clipboard, switch view to plain text mode
from setEditorData
...
} else if (index.column() == 1) {
TextSlider * slider = qobject_cast<TextSlider*>(editor);
if ( !slider )
return;
slider->setValue(index.model()->data(index).toDouble());
} else if (index.column() == 2) {
...
...
} else if (index.column() == 1) {
TextSlider * slider = qobject_cast<TextSlider*>(editor);
if ( !slider )
return;
slider->setValue(index.model()->data(index).toDouble());
} else if (index.column() == 2) {
...
To copy to clipboard, switch view to plain text mode
from setModelData
...
} else if (index.column() == 1) {
TextSlider * slider = qobject_cast<TextSlider*>(editor);
if ( !slider )
return;
model->setData(index, slider->value());
} else if (index.column() == 2) {
...
...
} else if (index.column() == 1) {
TextSlider * slider = qobject_cast<TextSlider*>(editor);
if ( !slider )
return;
model->setData(index, slider->value());
} else if (index.column() == 2) {
...
To copy to clipboard, switch view to plain text mode
Bookmarks