6 _parent = qobject_cast<QTableWidget *>(parent);
12 QLineEdit *edit =
new QLineEdit(parent);
14 if( index.column() == 0 ){
15 edit->setReadOnly(
true);
18 connect(edit, SIGNAL(editingFinished()),
_mw, SIGNAL(modifiedContent()));
26 QLineEdit *edit = qobject_cast<QLineEdit *>(editor);
27 edit->setText(index.model()->data(index).toString());
32 QLineEdit *edit = qobject_cast<QLineEdit *>(editor);
33 model->setData(index, edit->displayText());
38 value.
push_back(edit->displayText().toStdString());
42 _p->
add(
_parent->item( index.row(), 0)->text().toStdString(), value );
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
void add(const std::string &key, const std::vector< std::string > &values)
GParamDelegate(const GParamDelegate &)=default
void erase(const std::string &key)
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
Simple parameters class for Marlin.
void setEditorData(QWidget *editor, const QModelIndex &index) const