Browse Source

Menu Factory takes QList of ctkCmdLineModuleReference instead of QHash

MattClarkson 13 years ago
parent
commit
c789e99596

+ 1 - 2
Libs/CommandLineModules/QtGui/ctkCmdLineModuleMenuFactoryQtGui.cpp

@@ -37,12 +37,11 @@ ctkCmdLineModuleMenuFactoryQtGui::~ctkCmdLineModuleMenuFactoryQtGui()
 }
 
 //-----------------------------------------------------------------------------
-QMenu* ctkCmdLineModuleMenuFactoryQtGui::create(const QHash<QString, ctkCmdLineModuleReference>& hashMap)
+QMenu* ctkCmdLineModuleMenuFactoryQtGui::create(const QList<ctkCmdLineModuleReference>& references)
 {
   QMenu *menu = new QMenu();
   ctkCmdLineModuleReference ref;
 
-  QList<ctkCmdLineModuleReference> references = hashMap.values();
   foreach (ref, references)
   {
     menu->addAction(ref.description().title());

+ 3 - 3
Libs/CommandLineModules/QtGui/ctkCmdLineModuleMenuFactoryQtGui.h

@@ -22,7 +22,7 @@
 #define CTKCMDLINEMODULEMENUFACTORYQTGUI_H
 
 #include <QMenu>
-#include <QHash>
+#include <QList>
 #include "ctkCmdLineModuleReference.h"
 #include "ctkCommandLineModulesQtGuiExport.h"
 
@@ -40,10 +40,10 @@ public:
 
   /**
    * \brief Constructs a menu, for all the items in the QHash.
-   * \param hashMap Hash map of filename to reference.
+   * \param list List of references, from which to build a menu.
    * \return QMenu* a menu.
    */
-  QMenu* create(const QHash<QString, ctkCmdLineModuleReference>& hashMap);
+  QMenu* create(const QList<ctkCmdLineModuleReference>& list);
 };
 
 #endif // CTKCMDLINEMODULEINSTANCEFACTORYQTGUI_H