QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QmlObjectListModel Class Reference

#include <QmlObjectListModel.h>

+ Inheritance diagram for QmlObjectListModel:
+ Collaboration diagram for QmlObjectListModel:

Public Member Functions

 QmlObjectListModel (QObject *parent=nullptr)
 
int count () const override final
 
bool isEmpty () const override final
 
void setDirty (bool dirty) override final
 
void clear () override final
 
QObject * removeOne (const QObject *object) override final
 
bool contains (const QObject *object) override final
 
void clearAndDeleteContents () override final
 Clears the list and calls deleteLater on each entry.
 
QObject * get (int index)
 
QObject * operator[] (int index)
 
const QObject * operator[] (int index) const
 
void append (QObject *object)
 Caller maintains responsibility for object ownership and deletion.
 
void append (QList< QObject * > objects)
 Caller maintains responsibility for object ownership and deletion.
 
QObjectList swapObjectList (const QObjectList &newlist)
 
QObject * removeAt (int index)
 
void insert (int index, QObject *object)
 
void insert (int index, QList< QObject * > objects)
 
int indexOf (const QObject *object)
 
void move (int from, int to)
 
template<class T >
T value (int index) const
 
QList< QObject * > * objectList ()
 
- Public Member Functions inherited from ObjectListModelBase
 ObjectListModelBase (QObject *parent=nullptr)
 
 ~ObjectListModelBase () override
 
QModelIndex index (int row, int column=0, const QModelIndex &parent=QModelIndex()) const override
 
QModelIndex parent (const QModelIndex &child) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
bool hasChildren (const QModelIndex &parent=QModelIndex()) const override
 
- Public Member Functions inherited from ObjectItemModelBase
 ObjectItemModelBase (QObject *parent=nullptr)
 
 ~ObjectItemModelBase () override
 
int count READ count NOTIFY countChanged (bool dirty READ dirty WRITE setDirty NOTIFY dirtyChanged) bool dirty() const
 
void beginResetModel ()
 Depth-counted beginResetModel — only the outermost call has effect.
 
void endResetModel ()
 Depth-counted endResetModel — only the outermost call has effect.
 

Protected Member Functions

int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
bool insertRows (int position, int rows, const QModelIndex &index=QModelIndex()) override
 
bool removeRows (int position, int rows, const QModelIndex &index=QModelIndex()) override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
- Protected Member Functions inherited from ObjectItemModelBase
QHash< int, QByteArray > roleNames () const override
 
void _signalCountChangedIfNotNested ()
 

Additional Inherited Members

- Signals inherited from ObjectItemModelBase
void countChanged (int count)
 
void dirtyChanged (bool dirty)
 
- Protected Slots inherited from ObjectItemModelBase
void _childDirtyChanged (bool dirty)
 
- Protected Attributes inherited from ObjectListModelBase
bool _skipDirtyFirstItem = false
 
- Protected Attributes inherited from ObjectItemModelBase
bool _dirty = false
 
uint _resetModelNestingCount = 0
 
- Static Protected Attributes inherited from ObjectItemModelBase
static constexpr int ObjectRole = Qt::UserRole
 
static constexpr int TextRole = Qt::UserRole + 1
 

Detailed Description

Definition at line 9 of file QmlObjectListModel.h.

Constructor & Destructor Documentation

◆ QmlObjectListModel()

QmlObjectListModel::QmlObjectListModel ( QObject *  parent = nullptr)

Definition at line 53 of file QmlObjectListModel.cc.

Member Function Documentation

◆ append() [1/2]

void QmlObjectListModel::append ( QList< QObject * >  objects)

Caller maintains responsibility for object ownership and deletion.

Definition at line 238 of file QmlObjectListModel.cc.

References ObjectListModelBase::index(), and insert().

◆ append() [2/2]

void QmlObjectListModel::append ( QObject *  object)

◆ clear()

◆ clearAndDeleteContents()

◆ contains()

bool QmlObjectListModel::contains ( const QObject *  object)
inlinefinaloverridevirtual

Implements ObjectListModelBase.

Definition at line 24 of file QmlObjectListModel.h.

◆ count()

int QmlObjectListModel::count ( ) const
finaloverridevirtual

Implements ObjectItemModelBase.

Definition at line 252 of file QmlObjectListModel.cc.

References rowCount().

Referenced by FactGroupListModel::_findOrAddFactGroupById(), VehicleCameraControl::_findStream(), VehicleCameraControl::_findStream(), LandingComplexItem::_scanForItem(), LandingComplexItem::_scanForItems(), QGCCameraManager::_stepCamera(), QGCCameraManager::_stepStream(), VehicleCameraControl::_streamInfoTimeout(), ActuatorOutputs::ActuatorOutputChannel::ActuatorOutputChannel(), Mixer::ChannelConfigInstanceVirtualAxis::allInstancesInitialized(), FactValueGrid::appendRow(), MissionController::applyDefaultMissionAltitude(), Mixer::MixerChannel::applyRule(), VehicleCameraControl::autoStream(), GeoFenceController::clearAllInteractive(), GeoFenceController::containsItems(), MissionController::containsItems(), RallyPointController::containsItems(), GeoFenceController::deleteCircle(), FactValueGrid::deleteLastColumn(), FactValueGrid::deleteLastRow(), GeoFenceController::deletePolygon(), QGCLoggingCategoryManager::disableAllCategories(), QGCMapPolygon::empty(), QGCMapPolyline::empty(), ActuatorOutputs::ActuatorOutput::forEachOutputFunction(), Mixer::MixerChannel::getFact(), Mixer::Mixers::getFunctions(), Mixer::MixerChannel::getGeometry(), Mixer::Mixers::getSpecificLabelForFunction(), VehicleCameraControl::handleVideoStreamInformation(), Actuators::init(), MotorAssignment::initAssignment(), GeoFenceController::isEmpty(), MissionController::isEmpty(), RallyPointController::isEmpty(), MissionController::isFirstLandingComplexItem(), QGCMapPolygon::isValid(), QGCMapPolyline::isValid(), Mixer::MixerChannel::MixerChannel(), move(), QGCMapPolygon::nedPolygon(), MissionController::offsetMission(), Actuators::parametersChanged(), MissionController::readyForSaveState(), RallyPointController::removePoint(), MissionController::repositionMission(), MissionController::resumeMissionIndex(), MissionController::rotateMission(), GeoFenceController::save(), MissionController::save(), RallyPointController::save(), JsonHelper::savePolygon(), MissionSettingsItem::scanForMissionSettings(), CameraSection::scanForSection(), SpeedSection::scanForSection(), CameraSection::scanStopTakingPhotos(), CameraSection::scanStopTakingVideo(), Actuators::selectedActuatorOutput(), MissionController::sendToVehicle(), RallyPointController::sendToVehicle(), MissionController::setCurrentPlanViewSeqNum(), GeoFenceController::setDirty(), SubtitleWriter::startCapturingTelemetry(), VehicleCameraControl::thermalStreamInstance(), Mixer::Mixers::update(), and TerrainProfile::updatePaintNode().

◆ data()

QVariant QmlObjectListModel::data ( const QModelIndex index,
int  role = Qt::DisplayRole 
) const
overrideprotectedvirtual

◆ get()

◆ indexOf()

int QmlObjectListModel::indexOf ( const QObject *  object)
inline

◆ insert() [1/2]

void QmlObjectListModel::insert ( int  index,
QList< QObject * >  objects 
)

◆ insert() [2/2]

◆ insertRows()

bool QmlObjectListModel::insertRows ( int  position,
int  rows,
const QModelIndex index = QModelIndex() 
)
overrideprotectedvirtual

◆ isEmpty()

bool QmlObjectListModel::isEmpty ( ) const
inlinefinaloverridevirtual

Reimplemented from ObjectItemModelBase.

Definition at line 20 of file QmlObjectListModel.h.

Referenced by QGCCameraManager::_checkForLostCameras().

◆ move()

void QmlObjectListModel::move ( int  from,
int  to 
)

Definition at line 142 of file QmlObjectListModel.cc.

References count(), and ObjectListModelBase::index().

◆ objectList()

QList< QObject * > * QmlObjectListModel::objectList ( )
inline

Definition at line 40 of file QmlObjectListModel.h.

◆ operator[]() [1/2]

QObject * QmlObjectListModel::operator[] ( int  index)

Definition at line 158 of file QmlObjectListModel.cc.

References ObjectListModelBase::index().

◆ operator[]() [2/2]

const QObject * QmlObjectListModel::operator[] ( int  index) const

Definition at line 166 of file QmlObjectListModel.cc.

References ObjectListModelBase::index().

◆ removeAt()

◆ removeOne()

QObject * QmlObjectListModel::removeOne ( const QObject *  object)
inlinefinaloverridevirtual

Implements ObjectListModelBase.

Definition at line 23 of file QmlObjectListModel.h.

Referenced by RallyPointController::removePoint().

◆ removeRows()

bool QmlObjectListModel::removeRows ( int  position,
int  rows,
const QModelIndex index = QModelIndex() 
)
overrideprotectedvirtual

◆ rowCount()

int QmlObjectListModel::rowCount ( const QModelIndex parent = QModelIndex()) const
overrideprotectedvirtual

Implements ObjectListModelBase.

Definition at line 68 of file QmlObjectListModel.cc.

References ObjectListModelBase::index(), and ObjectListModelBase::parent().

Referenced by count().

◆ setData()

bool QmlObjectListModel::setData ( const QModelIndex index,
const QVariant value,
int  role = Qt::EditRole 
)
overrideprotectedvirtual

◆ setDirty()

◆ swapObjectList()

QObjectList QmlObjectListModel::swapObjectList ( const QObjectList newlist)

◆ value()


The documentation for this class was generated from the following files: