34 QStringList profileNames,
35 QMap<QString, QString> values,
40 typeString(typeString),
41 communicator(communicator)
46 for (
auto it = values.begin(); it != values.end(); it++)
48 QString jsonString = it.value();
49 if (!jsonString.isEmpty())
51 defaultEdits[it.key()] =
52 new ProfileDefaultValueEditWidget(typeString, jsonString, communicator, this);
53 ui->splitter->addWidget(defaultEdits[it.key()].data());
56 ui->comboBoxProfiles->addItems(profileNames);
57 ui->comboBoxProfiles->setCurrentIndex(ui->comboBoxProfiles->count() - 1);
61 for (
auto name : profileNames)
63 if (defaultEdits.contains(name) && !defaultEdits[name].isNull() &&
64 defaultEdits[name]->getValueAsJson())
67 << defaultEdits[name]->getValueAsJson()->toStdString();
68 ui->comboBoxProfiles->setCurrentIndex(i);
73 delete ui->editWidget;