/*! * * 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; qDebug() << " ### " << _SettingModel.keys (group) << _SettingModel.values (group); variantMap["location" ] = _SettingModel.location (group); variantMap["keys" ] = _SettingModel.keys (group); variantMap["values" ] = _SettingModel.values (group); _settings[group] = variantMap; } qDebug() << "Data Ready"; emit settingsChanged(); }