- } else {
- QList<QVariant> lst;
- for (int i = 0; i < origValues.count(); ++i) {
- QModelIndex valIdx = m_model->index(i, 1, parentIndex);
- QVariant var = valIdx.data();
- //qDebug()<<"\t\tarray "<<i<<") "<<var;
- lst.append(var);
- }
- newValue = QVariant::fromValue(ApiArray(lst));
+QVariant ArgumentsEditor::arrayFromEditor(const ApiArray &origArray,
+ bool *changed) const
+{
+ QVector<QVariant> vals;
+ QVector<QVariant> origValues = origArray.values();
+
+ Q_ASSERT(isVariantStringArray(QVariant::fromValue(origArray)));
+ *changed = false;
+ //shaders
+ for (int i = 0; i < m_ui.selectStringCB->count(); ++i) {
+ QVariant val = m_ui.selectStringCB->itemData(i);
+ QVariant origValue = origValues[i];
+ if (origValue != val)
+ *changed = true;
+ vals.append(val);