summaryrefslogtreecommitdiffstats
path: root/src/declarative/fx/qfxvisualitemmodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/fx/qfxvisualitemmodel.h')
-rw-r--r--src/declarative/fx/qfxvisualitemmodel.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/declarative/fx/qfxvisualitemmodel.h b/src/declarative/fx/qfxvisualitemmodel.h
index 33017e2..7156d70 100644
--- a/src/declarative/fx/qfxvisualitemmodel.h
+++ b/src/declarative/fx/qfxvisualitemmodel.h
@@ -86,21 +86,26 @@ public:
QString part() const;
void setPart(const QString &);
+ enum ReleaseFlag { Referenced = 0x01, Destroyed = 0x02 };
+ Q_DECLARE_FLAGS(ReleaseFlags, ReleaseFlag)
+
int count() const;
QFxItem *item(int index, bool complete=true);
QFxItem *item(int index, const QByteArray &, bool complete=true);
- void release(QFxItem *item);
+ ReleaseFlags release(QFxItem *item);
void completeItem();
QVariant evaluate(int index, const QString &expression, QObject *objectContext);
+ int indexOf(QFxItem *item, QObject *objectContext) const;
+
QObject *parts();
Q_SIGNALS:
void itemsInserted(int index, int count);
void itemsRemoved(int index, int count);
void itemsMoved(int from, int to, int count);
- void itemCreated(int index, QFxItem *item);
- void packageCreated(int index, QmlPackage *package);
+ void createdItem(int index, QFxItem *item);
+ void createdPackage(int index, QmlPackage *package);
void destroyingItem(QFxItem *item);
void destroyingPackage(QmlPackage *package);
@@ -112,7 +117,7 @@ private Q_SLOTS:
void _q_rowsInserted(const QModelIndex &,int,int);
void _q_rowsRemoved(const QModelIndex &,int,int);
void _q_dataChanged(const QModelIndex&,const QModelIndex&);
- void _q_packageCreated(int index, QmlPackage *package);
+ void _q_createdPackage(int index, QmlPackage *package);
void _q_destroyingPackage(QmlPackage *package);
private: