7#ifndef KisMultiSensorsModel_H_
8#define KisMultiSensorsModel_H_
10#include <QScopedPointer>
11#include <QAbstractListModel>
12#include <lager/cursor.hpp>
33 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
35 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
37 bool setData(
const QModelIndex &index,
const QVariant &
value,
int role = Qt::EditRole)
override;
39 Qt::ItemFlags
flags(
const QModelIndex & index)
const override;
52 QScopedPointer<Private>
m_d;
float value(const T *src, size_t ch)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
std::pair< KoID, bool > SensorData
QString getSensorId(const QModelIndex &index)
QScopedPointer< Private > m_d
Qt::ItemFlags flags(const QModelIndex &index) const override
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
void slotSensorModelChanged()
KisMultiSensorsModel(lager::cursor< MultiSensorData > sensorsData, QObject *parent=0)
QModelIndex sensorIndex(const QString &id)
std::vector< SensorData > MultiSensorData
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
~KisMultiSensorsModel() override