diff --git a/common/yacreader_global.cpp b/common/yacreader_global.cpp index 8c4d4e13..53d2bf75 100644 --- a/common/yacreader_global.cpp +++ b/common/yacreader_global.cpp @@ -88,3 +88,19 @@ QString YACReader::labelColorToRGBString(LabelColors color) return ""; } + +QDataStream &YACReader::operator<<(QDataStream &stream, const OpenComicSource &source) +{ + stream << (quint8)source.source; + stream << source.sourceId; + return stream; +} + +QDataStream &YACReader::operator>>(QDataStream &stream, OpenComicSource &source) +{ + quint8 sourceRaw; + stream >> sourceRaw; + source.source = (OpenComicSource::Source)sourceRaw; + stream >> source.sourceId; + return stream; +} diff --git a/common/yacreader_global.h b/common/yacreader_global.h index e35dca6e..6b2ba727 100644 --- a/common/yacreader_global.h +++ b/common/yacreader_global.h @@ -2,6 +2,7 @@ #define __YACREADER_GLOBAL_H #include +#include #define VERSION "9.8.0" @@ -54,9 +55,26 @@ enum LabelColors { YDark }; +struct OpenComicSource { + enum Source { + Folder = 0, + ReadingList + }; + + Source source; + qulonglong sourceId; +}; + +QDataStream &operator<<(QDataStream &stream, const OpenComicSource &source); +QDataStream &operator>>(QDataStream &stream, OpenComicSource &source); + QString getSettingsPath(); QString colorToName(LabelColors colors); QString labelColorToRGBString(LabelColors color); } + +Q_DECLARE_METATYPE(YACReader::OpenComicSource::Source) +Q_DECLARE_METATYPE(YACReader::OpenComicSource) + #endif