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