aboutsummaryrefslogtreecommitdiff
path: root/libqmenumodel/src/qmenumodel.h
diff options
context:
space:
mode:
authorOlivier Tilloy <olivier.tilloy@canonical.com>2012-12-03 18:52:59 +0100
committerOlivier Tilloy <olivier.tilloy@canonical.com>2012-12-03 18:52:59 +0100
commit2f3299465de87c5801a5016c39b0fdb129347895 (patch)
treeb3967254f9a89d19bd1a1d465ae5f83d0234460d /libqmenumodel/src/qmenumodel.h
parentd39a6e122441d79d4e448a26bb6ece48376ab157 (diff)
downloadqmenumodel-2f3299465de87c5801a5016c39b0fdb129347895.tar.gz
qmenumodel-2f3299465de87c5801a5016c39b0fdb129347895.tar.bz2
qmenumodel-2f3299465de87c5801a5016c39b0fdb129347895.zip
Simplify the caching mechanism using a a QHash that associates indexes (int) to QMenuModel*.
Diffstat (limited to 'libqmenumodel/src/qmenumodel.h')
-rw-r--r--libqmenumodel/src/qmenumodel.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/libqmenumodel/src/qmenumodel.h b/libqmenumodel/src/qmenumodel.h
index e0f69f2..fef75e4 100644
--- a/libqmenumodel/src/qmenumodel.h
+++ b/libqmenumodel/src/qmenumodel.h
@@ -21,6 +21,7 @@
#define QMENUMODEL_H
#include <QAbstractListModel>
+#include <QHash>
typedef int gint;
typedef unsigned int guint;
@@ -28,8 +29,6 @@ typedef void* gpointer;
typedef struct _GMenuModel GMenuModel;
typedef struct _GObject GObject;
-class CacheData;
-
class QMenuModel : public QAbstractListModel
{
Q_OBJECT
@@ -63,10 +62,10 @@ protected:
GMenuModel *menuModel() const;
// help function for test
- QList<CacheData*> cache() const;
+ QHash<int, QMenuModel*> cache() const;
private:
- QList<CacheData*> m_cache;
+ QHash<int, QMenuModel*> m_cache;
GMenuModel *m_menuModel;
guint m_signalChangedId;