diff options
author | Olivier Tilloy <olivier.tilloy@canonical.com> | 2012-12-03 18:52:59 +0100 |
---|---|---|
committer | Olivier Tilloy <olivier.tilloy@canonical.com> | 2012-12-03 18:52:59 +0100 |
commit | 2f3299465de87c5801a5016c39b0fdb129347895 (patch) | |
tree | b3967254f9a89d19bd1a1d465ae5f83d0234460d /libqmenumodel/src/qmenumodel.h | |
parent | d39a6e122441d79d4e448a26bb6ece48376ab157 (diff) | |
download | qmenumodel-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.h | 7 |
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; |