QQuickVisualDataModelAttached::QQuickVisualDataModelAttached(QObject *parent)
: m_cacheItem(0)
, m_previousGroups(0)
- , m_modelChanged(false)
{
QQml_setParent_noEvent(this, parent);
}
QQuickVisualDataModelItem *cacheItem, QObject *parent)
: m_cacheItem(cacheItem)
, m_previousGroups(cacheItem->groups)
- , m_modelChanged(false)
{
QQml_setParent_noEvent(this, parent);
if (QVDMIncubationTask *incubationTask = m_cacheItem->incubationTask) {
void QQuickVisualDataModelAttached::emitChanges()
{
- if (m_modelChanged) {
- m_modelChanged = false;
- emit modelChanged();
- }
-
const int groupChanges = m_previousGroups ^ m_cacheItem->groups;
m_previousGroups = m_cacheItem->groups;
class QQuickVisualDataModelAttached : public QObject
{
Q_OBJECT
- Q_PROPERTY(QQuickVisualDataModel *model READ model NOTIFY modelChanged)
+ Q_PROPERTY(QQuickVisualDataModel *model READ model CONSTANT)
Q_PROPERTY(QStringList groups READ groups WRITE setGroups NOTIFY groupsChanged)
Q_PROPERTY(bool isUnresolved READ isUnresolved NOTIFY unresolvedChanged)
public:
void emitUnresolvedChanged() { emit unresolvedChanged(); }
Q_SIGNALS:
- void modelChanged();
void groupsChanged();
void unresolvedChanged();
int m_previousGroups;
int m_currentIndex[QQuickListCompositor::MaximumGroupCount];
int m_previousIndex[QQuickListCompositor::MaximumGroupCount];
- bool m_modelChanged;
friend class QQuickVisualDataModelAttachedMetaObject;
};