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
|
|
|
}
|
|
|
|
|
}
|