Adds initial intermediate qt6 porting state
This commit is contained in:
11247 files changed
+1891537
No files matched your search
Executable
+58
@@ -0,0 +1,58 @@
|
||||
|
||||
|
||||
|
||||
#include "asm_handler.h"
|
||||
|
||||
#include <QJsonArray>
|
||||
#include <QJsonDocument>
|
||||
#include <LtsUtilsCore/dds_vector.h>
|
||||
|
||||
|
||||
namespace AdlerJson
|
||||
{
|
||||
AsmHandler::AsmHandler(QObject *parent)
|
||||
: QObject(parent)
|
||||
, m_dtcAsm(nullptr)
|
||||
, m_ftcAsm(nullptr)
|
||||
, m_exerciseId(-1)
|
||||
, m_logger(getLogger("AsmHandler"))
|
||||
{}
|
||||
|
||||
bool AsmHandler::init(MainDispatcher* mainDispatcher)
|
||||
{
|
||||
m_ftcAsm = AssetManagement::Interface::Ftc::create(mainDispatcher->ddsHandler()->ddsConnector());
|
||||
m_ftcAsm->enableAssetModify();
|
||||
|
||||
m_dtcAsm = AssetManagement::Interface::Dtc::create(mainDispatcher->ddsHandler()->ddsConnector());
|
||||
if (!m_dtcAsm->enableAsset())
|
||||
{
|
||||
ERROR_LOG(m_logger)<<" Can't read data from ASM";
|
||||
return false;
|
||||
}
|
||||
m_exerciseId = mainDispatcher->exerciseId();
|
||||
m_dtcAsm->waitForHistoricalDataAsset(1000);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
void AsmHandler::modifyAssetAdlerProperties(int assetId, bool isSaaConnected)
|
||||
{
|
||||
WARNING_LOG(m_logger)<<">> modify asset properties: set exerciseId: "<<m_exerciseId<<" assetName: "<<assetId;
|
||||
|
||||
AssetManagement::Asset asset = m_dtcAsm->asset(assetId);
|
||||
if (asset.id() <= 0)
|
||||
return;
|
||||
|
||||
QJsonObject assetPropsObj = QJsonDocument::fromJson(asset.properties().c_str()).object();
|
||||
assetPropsObj[QStringLiteral("exerciseId")] = isSaaConnected ? m_exerciseId : -1;
|
||||
asset.properties(QJsonDocument(assetPropsObj).toJson().toStdString());
|
||||
m_ftcAsm->assetModifyRequest(asset);
|
||||
}
|
||||
|
||||
void AsmHandler::onAssetModifyReply(const Core::FunctionReplyObject &reply)
|
||||
{
|
||||
DEBUG_LOG(m_logger) << "Got Function Reply error ? "<<reply.error();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user