/*! * * 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 MSettings.cpp * \author (last) Behrouz NematiPour * \date (last) 28-Mar-2021 * \author (original) Behrouz NematiPour * \date (original) 28-Mar-2021 * */ #include "MSettings.h" // Qt #include // Project // name spaces using namespace Storage; MSettings::MSettings(QObject *parent) : QObject(parent) { } QStringList MSettings::groups() { QMutexLocker locker(&_mutex); return _settings.keys(); } QStringList MSettings::keys(const QString &vGroup) { Q_UNUSED(vGroup) const QMutexLocker locker(&_mutex); return _settings[vGroup].keys; } QVariantList MSettings::values(const QString &vGroup) { QMutexLocker locker(&_mutex); return _settings[vGroup].values; } QString MSettings::location(const QString &vGroup) { QMutexLocker locker(&_mutex); return _location[vGroup]; } void MSettings::add(const QString &vGroup, const QString &vKey, const QVariant &vValue, const QString &vLocation) { QMutexLocker locker(&_mutex); if ( ! _location.contains(vGroup) ) _location[vGroup] = vLocation; _settings[vGroup].keys += vKey ; _settings[vGroup].values += vValue; }