/*! * * Copyright (c) 2019-2020 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) 29-Mar-2021 * \author (original) Behrouz NematiPour * \date (original) 29-Mar-2021 * */ #include "VSettings.h" #include "MSettings.h" // Qt #include // Project #include "ApplicationController.h" #include "MSettings.h" using namespace View; QVariantMap VSettings::settings() { return _settings; } QString VSettings::groupFormat() { return "%1^%2"; } VSettings::VSettings(QObject *parent) : QObject(parent) { connect(&_ApplicationController, SIGNAL(didSettingsUpdate()), this , SLOT( onSettingsUpdate())); } void VSettings::onSettingsUpdate() { for (const auto &group : _SettingModel.groups()) { QVariantMap variantMap; // DEBUG : qDebug() << " ### " // << _SettingModel.keys (group) // << _SettingModel.values (group); QStringList keys = _SettingModel.keys (group); QVariantList values = _SettingModel.values (group); QString location= _SettingModel.location (group); variantMap["location" ] = location; variantMap["keys" ] = keys; variantMap["values" ] = values; _settings[group] = variantMap; } qDebug() << "Data Ready"; emit settingsChanged(); }