• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

plugins/paintops/libpaintop

  • sources
  • kfour-appscomplete
  • krita
  • plugins
  • paintops
  • libpaintop
kis_multi_sensors_model_p.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2011 Cyrille Berger <[email protected]>
3  *
4  * SPDX-License-Identifier: LGPL-2.1-or-later
5  */
6 
7 #ifndef KISMULTISENSORSMODEL_H_
8 #define KISMULTISENSORSMODEL_H_
9 
10 #include <QAbstractListModel>
11 #include <kis_dynamic_sensor.h>
12 
13 class KisCubicCurve;
14 class KisCurveOption;
15 
16 
17 class KisMultiSensorsModel : public QAbstractListModel
18 {
19  Q_OBJECT
20 public:
21 
22  explicit KisMultiSensorsModel(QObject* parent = 0);
23 
24  ~KisMultiSensorsModel() override;
25 
26  void setCurveOption(KisCurveOption *curveOption);
27 
28  int rowCount(const QModelIndex &parent = QModelIndex()) const override;
29 
30  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
31 
32  bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
33 
34  Qt::ItemFlags flags(const QModelIndex & index) const override;
35 
36  KisDynamicSensorSP getSensor(const QModelIndex& index);
37 
38  void setCurrentCurve(const QModelIndex& currentIndex, const KisCubicCurve& curve, bool useSameCurve);
39 
43  QModelIndex sensorIndex(KisDynamicSensorSP arg1);
44 
45  void resetCurveOption();
46 
47 Q_SIGNALS:
48 
49  void sensorChanged(KisDynamicSensorSP sensor);
50 
54  void parametersChanged();
55 
56 private:
57 
58  KisCurveOption *m_curveOption;
59 };
60 
61 #endif
KisMultiSensorsModel::KisMultiSensorsModel
KisMultiSensorsModel(QObject *parent=0)
KisMultiSensorsModel::sensorChanged
void sensorChanged(KisDynamicSensorSP sensor)
KisCurveOption
KisCurveOption is the base class for paintop options that are defined through one or more curves.
Definition: kis_curve_option.h:34
KisMultiSensorsModel::rowCount
int rowCount(const QModelIndex &parent=QModelIndex()) const override
KisMultiSensorsModel::data
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
KisMultiSensorsModel::setCurrentCurve
void setCurrentCurve(const QModelIndex &currentIndex, const KisCubicCurve &curve, bool useSameCurve)
KisMultiSensorsModel::sensorIndex
QModelIndex sensorIndex(KisDynamicSensorSP arg1)
Create an index that correspond to the sensor given in argument.
KisMultiSensorsModel::parametersChanged
void parametersChanged()
This signal is emitted when the parameters of sensor are changed.
QAbstractListModel
KisMultiSensorsModel::~KisMultiSensorsModel
~KisMultiSensorsModel() override
KisMultiSensorsModel::resetCurveOption
void resetCurveOption()
KisMultiSensorsModel::setCurveOption
void setCurveOption(KisCurveOption *curveOption)
QObject
KisMultiSensorsModel::getSensor
KisDynamicSensorSP getSensor(const QModelIndex &index)
KisMultiSensorsModel::flags
Qt::ItemFlags flags(const QModelIndex &index) const override
KisMultiSensorsModel::setData
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
KisDynamicSensorSP
KisSharedPtr< KisDynamicSensor > KisDynamicSensorSP
Definition: kis_dynamic_sensor.h:55
kis_dynamic_sensor.h
KisMultiSensorsModel
Definition: kis_multi_sensors_model_p.h:17
QAbstractListModel::index
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const
QModelIndex
Qt::ItemFlags
typedef ItemFlags
QVariant
QObject::parent
QObject * parent() const
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Apr 17 2021 23:38:22 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

plugins/paintops/libpaintop

Skip menu "plugins/paintops/libpaintop"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal