/*! * * Copyright (c) 2021-2022 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file VSettings.cpp * \author (last) Behrouz NematiPour * \date (last) 22-May-2021 * \author (original) Behrouz NematiPour * \date (original) 29-Mar-2021 * */ #include "VSettings.h" // Qt // Project #include "GuiController.h" #include "MSettings.h" #include "Settings.h" VIEW_DEF(VSettings, SettingsData) void VSettings::onActionReceive(const SettingsData &) { QVariantMap mSettings; QVariantMap mData; QStringList mCategorys = _Settings.categorys(); for (const auto &category : mCategorys) { QStringList groups = _Settings.groups(category); for (const auto &group : groups) { QVariantMap details; QStringList keys = _Settings.keys (group); QVariantList values = _Settings.values (group); QString location = _Settings.location (group); // DEBUG : // qDebug() << " ##### " // << group // << keys // << values // << location ; details["location"] = location; details["keys" ] = keys ; details["values" ] = values ; mSettings[group] = details; for (const auto &key : keys) { QVariantMap keyValue; keyValue[key] = _Settings.value(group, key); QVariantMap groups; groups [group] = keyValue; mData [category] = groups; } } } categorys(mCategorys); settings(mSettings); data(mData); adjustment(true); } void VSettings::doSave(const QString &vCategory, const QString &vGroup, const QString &vKey, const QString &vValue) { Storage::Settings settings; settings.save(vCategory, vGroup, vKey, vValue); }