From 830226ae592783c6057491739429e663512e9693 Mon Sep 17 00:00:00 2001 From: Albert S Date: Tue, 17 May 2022 19:20:06 +0200 Subject: [PATCH] RenderConfig: Add serialization, basically for IPC --- gui/renderconfig.cpp | 17 +++++++++++++++++ gui/renderconfig.h | 5 +++++ 2 files changed, 22 insertions(+) create mode 100644 gui/renderconfig.cpp diff --git a/gui/renderconfig.cpp b/gui/renderconfig.cpp new file mode 100644 index 0000000..67d557e --- /dev/null +++ b/gui/renderconfig.cpp @@ -0,0 +1,17 @@ +#include "renderconfig.h" + +QDataStream &operator<<(QDataStream &out, const RenderConfig &rc) +{ + out << rc.scaleX; + out << rc.scaleY; + out << rc.wordsToHighlight; + return out; +} + +QDataStream &operator>>(QDataStream &in, RenderConfig &rc) +{ + in >> rc.scaleX; + in >> rc.scaleY; + in >> rc.wordsToHighlight; + return in; +} diff --git a/gui/renderconfig.h b/gui/renderconfig.h index dc752ce..7b50fdf 100644 --- a/gui/renderconfig.h +++ b/gui/renderconfig.h @@ -1,12 +1,17 @@ #ifndef RENDERCONFIG_H #define RENDERCONFIG_H #include +#include struct RenderConfig { double scaleX = 50 / 100.; double scaleY = scaleX; QVector wordsToHighlight; + friend QDataStream &operator<<(QDataStream &out, const RenderConfig &rc); + friend QDataStream &operator>>(QDataStream &in, RenderConfig &rc); }; +QDataStream &operator<<(QDataStream &out, const RenderConfig &rc); +QDataStream &operator>>(QDataStream &in, RenderConfig &rc); #endif // RENDERCONFIG_H