take AssignableSetting for writeAssignableSetting

This commit is contained in:
Jussi Kuokkanen 2023-09-15 22:34:56 +03:00
parent 9005399b74
commit 0ade3384d3
3 changed files with 7 additions and 4 deletions

View File

@ -121,7 +121,7 @@ void writeAssignableDefaults(DeviceModel &model) {
traverseModel(cb, &model); traverseModel(cb, &model);
} }
void writeAssignableSetting(SettingsData data, QVariant value, NodePath assignablePath) { void writeAssignableSetting(SettingsData data, AssignableSetting setting) {
if (!data.currentProfile.has_value()) if (!data.currentProfile.has_value())
return; return;
@ -129,7 +129,7 @@ void writeAssignableSetting(SettingsData data, QVariant value, NodePath assignab
auto profile = data.currentProfile.value(); auto profile = data.currentProfile.value();
settings.beginGroup("profiles"); settings.beginGroup("profiles");
settings.beginGroup(profile); settings.beginGroup(profile);
settings.setValue(toSettingsPath(assignablePath), value); settings.setValue(toSettingsPath(setting.assignablePath), setting.value);
} }
} // namespace Utils } // namespace Utils

View File

@ -18,7 +18,7 @@ QString toSettingsPath(NodePath);
void traverseModel( void traverseModel(
const ModelTraverseCallback &, QAbstractItemModel *, const QModelIndex &parent = QModelIndex()); const ModelTraverseCallback &, QAbstractItemModel *, const QModelIndex &parent = QModelIndex());
void writeAssignableDefaults(DeviceModel &model); void writeAssignableDefaults(DeviceModel &model);
void writeAssignableSetting(SettingsData, QVariant value, NodePath assignablePath); void writeAssignableSetting(SettingsData, AssignableSetting);
void setModelAssignableSettings(DeviceModel &model, QVector<AssignableSetting>); void setModelAssignableSettings(DeviceModel &model, QVector<AssignableSetting>);
} // namespace Utils } // namespace Utils

View File

@ -180,7 +180,10 @@ QStandardItem *DeviceModel::createAssignable(
// Write successfully changed value to settings // Write successfully changed value to settings
// TODO: parametrization won't be saved here // TODO: parametrization won't be saved here
Utils::writeAssignableSetting( Utils::writeAssignableSetting(
Globals::g_settingsData, proxy->targetValue(), proxy->dbusPath()); Globals::g_settingsData, AssignableSetting{
.assignablePath = proxy->dbusPath(),
.value = proxy->targetValue(),
});
} }
// Fade out result color // Fade out result color