Class LightsModel

Inheritance Relationships

Base Type

  • public QAbstractListModel

Class Documentation

class LightsModel : public QAbstractListModel

Public Types

enum Roles

Values:

enumerator NameRole
enumerator PoseRole
enumerator IndexRole
enumerator DiffuseRole
enumerator SpecularRole
enumerator AttenuationRangeRole
enumerator AttenuationConstantRole
enumerator AttenuationLinearRole
enumerator AttenuationQuadraticRole
enumerator DirectionRole
enumerator SpotInnerAngleRole
enumerator SpotOuterAngleRole
enumerator SpotFalloffRole

Public Functions

QHash<int, QByteArray> roleNames() const override
int rowCount(const QModelIndex &parent = QModelIndex()) const override
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override
void add_new_light(const QString &name_qstr)
void remove_light(int idx)
sdf::Light &get_light(int idx)
sdf::Light &get_light(const std::string &name)
const QVector<sdf::Light> &get_lights() const
void populate_names(gz::sim::EntityComponentManager &ecm)