瀏覽代碼

Added QDataStream operators for ctkCaseInsensitiveString.

Sascha Zelzer 14 年之前
父節點
當前提交
4e550afe7c
共有 2 個文件被更改,包括 17 次插入0 次删除
  1. 14 0
      Libs/PluginFramework/ctkCaseInsensitiveString.cpp
  2. 3 0
      Libs/PluginFramework/ctkCaseInsensitiveString.h

+ 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