Files
logos-cpp-sdk/cpp/logos_provider_object.cpp
T

40 lines
1.3 KiB
C++
Raw Normal View History

2026-03-17 20:38:29 -04:00
#include "logos_provider_object.h"
#include "logos_api.h"
#include "token_manager.h"
#include <QDebug>
void LogosProviderBase::init(void* apiInstance)
{
m_logosAPI = static_cast<LogosAPI*>(apiInstance);
2026-03-18 15:19:47 -04:00
qDebug() << "[QT API] LogosProviderBase::init — module initialized with Qt types (DEPRECATED — migrate to NativeProviderBase)";
2026-03-17 20:38:29 -04:00
onInit(m_logosAPI);
}
bool LogosProviderBase::informModuleToken(const QString& moduleName, const QString& token)
{
if (!m_logosAPI) {
2026-03-18 15:19:47 -04:00
qWarning() << "[QT API] LogosProviderBase::informModuleToken: LogosAPI not available";
2026-03-17 20:38:29 -04:00
return false;
}
TokenManager* tokenManager = m_logosAPI->getTokenManager();
if (!tokenManager) {
2026-03-18 15:19:47 -04:00
qWarning() << "[QT API] LogosProviderBase::informModuleToken: TokenManager not available";
2026-03-17 20:38:29 -04:00
return false;
}
2026-03-18 15:19:47 -04:00
qDebug() << "[QT API] LogosProviderBase: saving token for module:" << moduleName;
2026-03-17 20:38:29 -04:00
tokenManager->saveToken(moduleName, token);
return true;
}
void LogosProviderBase::emitEvent(const QString& eventName, const QVariantList& data)
{
if (m_eventCallback) {
2026-03-18 15:19:47 -04:00
qDebug() << "[QT API] LogosProviderBase::emitEvent:" << eventName;
2026-03-17 20:38:29 -04:00
m_eventCallback(eventName, data);
} else {
2026-03-18 15:19:47 -04:00
qWarning() << "[QT API] LogosProviderBase::emitEvent: no listener set for" << eventName;
2026-03-17 20:38:29 -04:00
}
}