Explorar el Código

Added QDataStream operators for ctkCaseInsensitiveString.

Sascha Zelzer hace 14 años
padre
commit
4e550afe7c

+ 14 - 0
Libs/PluginFramework/ctkCaseInsensitiveString.cpp

@@ -63,3 +63,17 @@ uint qHash(const ctkCaseInsensitiveString& str)
 {
   return qHash(QString(str).toLower());
 }
+
+QDataStream& operator<<(QDataStream &out, const ctkCaseInsensitiveString& str)
+{
+  out << QString(str);
+  return out;
+}
+
+QDataStream& operator>>(QDataStream &in, ctkCaseInsensitiveString& str)
+{
+  QString inStr;
+  in >> inStr;
+  str = inStr;
+  return in;
+}

+ 3 - 0
Libs/PluginFramework/ctkCaseInsensitiveString.h

@@ -49,4 +49,7 @@ private:
 
 uint CTK_PLUGINFW_EXPORT qHash(const ctkCaseInsensitiveString& str);
 
+CTK_PLUGINFW_EXPORT QDataStream& operator<<(QDataStream &out, const ctkCaseInsensitiveString& str);
+CTK_PLUGINFW_EXPORT QDataStream& operator>>(QDataStream &in, ctkCaseInsensitiveString& str);
+
 #endif // CTKCASEINSENSITIVESTRING_P_H