summarylogtreecommitdiffstats
path: root/qt66.patch
blob: 1f84b010e438eec933ecc807ec9bdaf9700dc667 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
diff --git a/src/card/pcsc/PcscUtils.cpp b/src/card/pcsc/PcscUtils.cpp
--- a/src/card/pcsc/PcscUtils.cpp
+++ b/src/card/pcsc/PcscUtils.cpp
@@ -18,3 +18,22 @@ QString PcscUtils::toString(PCSC_RETURNC
 
 	return QString::fromLatin1(name);
 }
+
+
+#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
+QDataStream& governikus::operator<<(QDataStream& pStream, const PcscUtils::PcscReturnCode& pCode)
+{
+	return pStream << static_cast<qint64>(pCode);
+}
+
+
+QDataStream& governikus::operator>>(QDataStream& pStream, PcscUtils::PcscReturnCode& pCode)
+{
+	qint64 tmp;
+	pStream >> tmp;
+	pCode = static_cast<PcscUtils::PcscReturnCode>(tmp);
+	return pStream;
+}
+
+
+#endif
diff --git a/src/card/pcsc/PcscUtils.h b/src/card/pcsc/PcscUtils.h
--- a/src/card/pcsc/PcscUtils.h
+++ b/src/card/pcsc/PcscUtils.h
@@ -141,6 +141,10 @@ class PcscUtils
 		static QString toString(PCSC_RETURNCODE pCode);
 };
 
+#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
+QDataStream& operator<<(QDataStream& pStream, const PcscUtils::PcscReturnCode& pCode);
+QDataStream& operator>>(QDataStream& pStream, PcscUtils::PcscReturnCode& pCode);
+#endif
 
 /**
  * Make sure we do not use these macros directly in our code.