mirror of
https://github.com/logos-co/logos-cpp-sdk.git
synced 2026-08-31 17:51:07 +00:00
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
#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);
|
|
qDebug() << "[LogosProviderObject] LogosProviderBase::init called";
|
|
onInit(m_logosAPI);
|
|
}
|
|
|
|
bool LogosProviderBase::informModuleToken(const QString& moduleName, const QString& token)
|
|
{
|
|
if (!m_logosAPI) {
|
|
qWarning() << "[LogosProviderObject] informModuleToken: LogosAPI not available";
|
|
return false;
|
|
}
|
|
|
|
TokenManager* tokenManager = m_logosAPI->getTokenManager();
|
|
if (!tokenManager) {
|
|
qWarning() << "[LogosProviderObject] informModuleToken: TokenManager not available";
|
|
return false;
|
|
}
|
|
|
|
qDebug() << "[LogosProviderObject] Saving token for module:" << moduleName;
|
|
tokenManager->saveToken(moduleName, token);
|
|
return true;
|
|
}
|
|
|
|
void LogosProviderBase::emitEvent(const QString& eventName, const QVariantList& data)
|
|
{
|
|
if (m_eventCallback) {
|
|
qDebug() << "[LogosProviderObject] emitEvent:" << eventName;
|
|
m_eventCallback(eventName, data);
|
|
} else {
|
|
qWarning() << "[LogosProviderObject] emitEvent: no listener set for" << eventName;
|
|
}
|
|
}
|