Преглед на файлове

Added a qHash overload for ctkCmdLineModuleReference for usage in QHash.

Sascha Zelzer преди 13 години
родител
ревизия
da202b4e93
променени са 2 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 6 0
      Libs/CommandLineModules/Core/ctkCmdLineModuleReference.cpp
  2. 3 0
      Libs/CommandLineModules/Core/ctkCmdLineModuleReference.h

+ 6 - 0
Libs/CommandLineModules/Core/ctkCmdLineModuleReference.cpp

@@ -104,3 +104,9 @@ ctkCmdLineModuleBackend *ctkCmdLineModuleReference::backend() const
 {
   return d->Backend;
 }
+
+//----------------------------------------------------------------------------
+uint qHash(const ctkCmdLineModuleReference& moduleRef)
+{
+  return qHash(moduleRef.d.data());
+}

+ 3 - 0
Libs/CommandLineModules/Core/ctkCmdLineModuleReference.h

@@ -62,6 +62,7 @@ public:
 private:
 
   friend class ctkCmdLineModuleManager;
+  friend uint qHash(const ctkCmdLineModuleReference&);
 
   QSharedDataPointer<ctkCmdLineModuleReferencePrivate> d;
 
@@ -69,4 +70,6 @@ private:
 
 Q_DECLARE_METATYPE(ctkCmdLineModuleReference)
 
+CTK_CMDLINEMODULECORE_EXPORT uint qHash(const ctkCmdLineModuleReference& moduleRef);
+
 #endif // CTKCMDLINEMODULEREFERENCE_H