47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
#include "ExampleAction.h"
|
|
#include <Logger.h>
|
|
#include <QJsonDocument>
|
|
|
|
ExampleAction::ExampleAction(ConnectionManager *connection, const QString &action, const QString &context)
|
|
: Action{connection, action, context}
|
|
{
|
|
|
|
}
|
|
|
|
void ExampleAction::DidReceiveSettings(const QJsonObject &payload)
|
|
{
|
|
Logger::LogToServer("DidReceiveSettings");
|
|
}
|
|
|
|
void ExampleAction::KeyDown(const QJsonObject &payload)
|
|
{
|
|
Logger::LogToServer("KeyDown");
|
|
if (payload.value("state").toInt() == 0) {
|
|
SetState(1);
|
|
} else {
|
|
SetState(0);
|
|
}
|
|
}
|
|
|
|
void ExampleAction::KeyUp(const QJsonObject &payload)
|
|
{
|
|
// Log in release and debug builds
|
|
Logger::LogToServer("KeyUp");
|
|
}
|
|
|
|
void ExampleAction::WillAppear(const QJsonObject &payload)
|
|
{
|
|
Logger::LogToServer("WillAppear");
|
|
}
|
|
|
|
void ExampleAction::WillDisappear(const QJsonObject &payload)
|
|
{
|
|
Logger::LogToServer("WillAppear");
|
|
}
|
|
|
|
void ExampleAction::SendToPlugin(const QJsonObject &payload)
|
|
{
|
|
QString payloadString = QJsonDocument(payload).toJson(QJsonDocument::Compact);
|
|
Logger::LogToServer(QString("Received message from property inspector: %1").arg(payloadString));
|
|
}
|