10#include "ui_wdgmultisensorsselector.h"
18 Ui_WdgMultiSensorsSelector
form;
26 std::vector<const KisSensorData*> srcSensors = data.
sensors();
29 sensors.reserve(srcSensors.size());
32 sensors.emplace_back(srcSensor->
id, srcSensor->
isActive);
37 std::vector<KisSensorData*> parentSensors = data.
sensors();
41 auto parentIt = parentSensors.begin();
43 for (; parentIt != parentSensors.end(); ++parentIt, ++it) {
48 (*parentIt)->isActive = it->second;
61 d->
form.setupUi(
this);
66 d->
layout =
new QHBoxLayout(
d->
form.widgetConfiguration);
69 d->
form.sensorsList->viewport()->installEventFilter(
this);
91 d->
form.sensorsList->setCurrentIndex(index);
129 if (event->type() == (QEvent::MouseButtonRelease) || event->type() == QEvent::TabletRelease) {
130 QModelIndex index =
d->
form.sensorsList->currentIndex();
135 return QObject::eventFilter(obj, event);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisDynamicSensorFactoryRegistry * instance()
virtual QWidget * createConfigWidget(lager::cursor< KisCurveOptionDataCommon >, QWidget *)=0
QString getSensorId(const QModelIndex &index)
QModelIndex sensorIndex(const QString &id)
std::vector< SensorData > MultiSensorData
T get(const QString &id) const
#define KIS_SAFE_ASSERT_RECOVER(cond)
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
std::vector< SensorData * > sensors(Data *data)
std::vector< const KisSensorData * > sensors() const