Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMultiSensorsModel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#ifndef KisMultiSensorsModel_H_
8#define KisMultiSensorsModel_H_
9
10#include <QScopedPointer>
11#include <QAbstractListModel>
12#include <lager/cursor.hpp>
13#include <KoID.h>
14#include <QObject>
15
16class KisCubicCurve;
17class KisCurveOption;
18
19
20class KisMultiSensorsModel : public QAbstractListModel
21{
22 Q_OBJECT
23public:
24 using SensorData = std::pair<KoID, bool>;
25 using MultiSensorData = std::vector<SensorData>;
26public:
27
28 explicit KisMultiSensorsModel(lager::cursor<MultiSensorData> sensorsData,
29 QObject* parent = 0);
30
31 ~KisMultiSensorsModel() override;
32
33 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
34
35 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
36
37 bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
38
39 Qt::ItemFlags flags(const QModelIndex & index) const override;
40
41 QString getSensorId(const QModelIndex& index);
42
46 QModelIndex sensorIndex(const QString &id);
47
48private:
50private:
51 struct Private;
52 QScopedPointer<Private> m_d;
53};
54
55#endif
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
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