/*! * * Copyright (c) 2023-2024 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 VLocalization.h * \author (last) Behrouz NematiPour * \date (last) 31-Jul-2024 * \author (original) Behrouz NematiPour * \date (original) 03-Apr-2023 * */ #pragma once // Qt #include // Project #include "main.h" // Doxygen : do not remove //#include "VView.h" #include "VViewAutoGen.h" #include "MSettings.h" // namespace namespace View { /*! * \brief The VLocalization class * \details View for Model's data representation. * \sa Model::MLocalization */ class VLocalization : public QObject { Q_OBJECT QMap _languageMap { {0, "English"}, {1, "Spanish"}, {2, "German"}, }; QMap _localeMap { {0, " "}, // the english is the default and empty to load the default files. {1, "es"}, {2, "de"}, }; QMap _keyboardLocaleMap { {0, "en_US"}, {1, "es_ES"}, {2, "de_DE"}, }; // The property adjustment_Triggered has to be always true // and to always trigger the change event to work as a notifier for GUI // has been manually tested that it works perfectly fine TRIGGER ( bool , adjustment , 0) PROPERTY( QString , notification ,"") PROPERTY( quint8 , languageIndex , 0) PROPERTY( QString , keyboardLocale ,_keyboardLocaleMap[0]) READONLY( QStringList, languageList, _languageMap.values()) VIEW_DEC_CLASS(VLocalization) VIEW_DEC_SLOT(SettingsData) public slots: void doAdjustment(quint8 vLanguageIndex); signals: }; }