@@ -38,13 +38,6 @@ UnityMenuModel::UnityMenuModel(QObject *parent)
41−UnityMenuModel::UnityMenuModel(const QVariant& data, QObject *parent)
42−: QAbstractListModel(parent)
44− QVariantList li = data.toList();
48QVariant UnityMenuModel::modelData() const
41QVariant UnityMenuModel::modelData() const
50 return m_modelData;
43 return m_modelData;
@@ -201,9 +194,12 @@ QObject * UnityMenuModel::submenu(int position, QQmlComponent*)
201 if (submenuData.type() == (int)QMetaType::QVariantList) {
194 if (submenuData.type() == (int)QMetaType::QVariantList) {
202 UnityMenuModel*& model = submenus[position];
195 UnityMenuModel*& model = submenus[position];
203 if (!model) {
196 if (!model) {
204− model = new UnityMenuModel(submenuData, this);
197+ model = new UnityMenuModel(this);
199+ if (model->modelData() != submenuData) {
200+ model->setModelData(submenuData);
209 return NULL;
205 return NULL;