Cync
[mardrone] / mardrone / uilistelement.h
index 1887d5c..8a75457 100644 (file)
@@ -14,7 +14,7 @@ public:
         Q_PROPERTY(QString name READ name WRITE setName);
         Q_PROPERTY(QString file READ file WRITE setFile);
         QString name() const {  return m_name;} ; void setName(QString val) { m_name=val;};
-        QString modelData() const {  return m_name;} ; void setModelData(QString val) { m_name=val;};
+//        QString modelData() const {  return m_name;} ; void setModelData(QString val) { m_name=val;};
         QString file() const {  return m_file;} ; void setFile(QString val) { m_file=val;};
 
         explicit uiListElement(QObject *parent = 0);
@@ -38,8 +38,8 @@ class uiListModel : public QAbstractListModel
 public:
     enum uiRoles {
         NameRole = Qt::UserRole + 1,
-        FileRole,
-        ModelDataRole
+        TextRole,
+        FileRole
     };
 
     uiListModel(QObject *parent = 0);
@@ -47,10 +47,10 @@ public:
     void addUI(uiListElement *ui);
 
     int rowCount(const QModelIndex & parent = QModelIndex()) const;
-    Q_INVOKABLE int count();
-    Q_INVOKABLE int roles() { return roleNames().size(); }
-
+    Q_INVOKABLE int count() {   return m_uiList.count(); };
+    Q_INVOKABLE int roles() { return roleNames().size(); };
     Q_INVOKABLE QObject * get(int index) const { return  m_uiList[index];};
+    Q_INVOKABLE void removeAt(int index) { m_uiList.removeAt(index);};
     QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
 
 private: