use LogosObject instead of QObject

This commit is contained in:
Iuri Matias
2026-03-20 21:02:05 +00:00
committed by Logos Workspace
parent 3d712f8e07
commit d35653ec8a
18 changed files with 569 additions and 789 deletions
+8 -4
View File
@@ -1,4 +1,5 @@
#include "logos_api_provider.h"
#include "logos_object.h"
#include "module_proxy.h"
#include "logos_api.h"
#include "logos_instance.h"
@@ -87,16 +88,19 @@ bool LogosAPIProvider::saveToken(const QString& from_module_name, const QString&
return m_moduleProxy->saveToken(from_module_name, token);
}
void LogosAPIProvider::onEventResponse(QObject* replica, const QString& eventName, const QVariantList& data)
void LogosAPIProvider::onEventResponse(LogosObject* object, const QString& eventName, const QVariantList& data)
{
qDebug() << "LogosAPIProvider: Received event:" << eventName;
qDebug() << "[LogosObject] LogosAPIProvider::onEventResponse" << eventName << "-> LogosObject::emitEvent";
if (eventName.isEmpty()) {
qWarning() << "LogosAPIProvider: Event name cannot be empty";
return;
}
qDebug() << "LogosAPIProvider: Emitting event:" << eventName;
if (!object) {
qWarning() << "LogosAPIProvider: Cannot emit event on null object";
return;
}
QMetaObject::invokeMethod(replica, "eventResponse", Qt::QueuedConnection, Q_ARG(QString, eventName), Q_ARG(QVariantList, data));
object->emitEvent(eventName, data);
}