Files
status-react/modules/react-native-desktop-config/desktop/desktopconfig.cpp
T

47 lines
1.1 KiB
C++
Raw Normal View History

2018-12-13 17:42:28 +02:00
#include "desktopconfig.h"
#include "bridge.h"
#include <QCoreApplication>
#include <QDebug>
#include "../../../desktop/appconfig.h"
Q_LOGGING_CATEGORY(DESKTOPCONFIG, "DesktopConfig")
namespace {
struct RegisterQMLMetaType {
RegisterQMLMetaType() { qRegisterMetaType<DesktopConfig *>(); }
} registerMetaType;
} // namespace
DesktopConfig::DesktopConfig(QObject *parent)
: QObject(parent) {
}
DesktopConfig::~DesktopConfig() {
}
void DesktopConfig::setBridge(Bridge *bridge) {
this->bridge = bridge;
}
QString DesktopConfig::moduleName() { return "DesktopConfigManager"; }
QList<ModuleMethod *> DesktopConfig::methodsToExport() {
return QList<ModuleMethod *>{};
}
QVariantMap DesktopConfig::constantsToExport() { return QVariantMap(); }
2018-12-18 19:30:26 +02:00
void DesktopConfig::getValue(const QString& name, double callback) {
//qCDebug(DESKTOPCONFIG) << "### getValue" << name;
bridge->invokePromiseCallback(callback, QVariantList{AppConfig::inst().getValue(name)});
2018-12-13 17:42:28 +02:00
}
2018-12-18 19:30:26 +02:00
void DesktopConfig::setValue(const QString& name, const QVariant& value) {
//qCDebug(DESKTOPCONFIG) << "### setValue" << name << ": " << value;
AppConfig::inst().setValue(name, value);
2018-12-13 17:42:28 +02:00
}
2018-12-18 19:30:26 +02:00