/**************************************************************************** * * (c) 2009-2020 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ #include "ToolStripActionList.h" ToolStripActionList::ToolStripActionList(QObject* parent) : QObject(parent) { } QQmlListProperty ToolStripActionList::model(void) { return QQmlListProperty(this, this, &ToolStripActionList::append, &ToolStripActionList::count, &ToolStripActionList::at, &ToolStripActionList::clear); } void ToolStripActionList::append(QQmlListProperty* qmlListProperty, QObject* value) { reinterpret_cast(qmlListProperty->data)->_objectList.append(value); } void ToolStripActionList::clear(QQmlListProperty* qmlListProperty) { reinterpret_cast(qmlListProperty->data)->_objectList.clear(); } QObject* ToolStripActionList::at(QQmlListProperty* qmlListProperty, int index) { return reinterpret_cast(qmlListProperty->data)->_objectList[index]; } int ToolStripActionList::count(QQmlListProperty* qmlListProperty) { return reinterpret_cast(qmlListProperty->data)->_objectList.count(); }