14#include <QStackedWidget>
17#include <QStyleOptionViewItem>
29#include <lager/constant.hpp>
50 setObjectName(
"KisPaintOpPresetsWidget");
56 m_d->
optionsList->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents);
57 m_d->
optionsList->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
59 QSizePolicy policy = QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
65 policy = QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
68 QHBoxLayout* layout =
new QHBoxLayout(
this);
72 layout->setStretch(0, 0);
73 layout->setStretch(1, 1);
120 Q_ASSERT(!config->getString(
"paintop").isEmpty());
129 info.
index = indexcount;
165 return lager::make_constant(1.0);
208 palette.setColor(QPalette::Base, QColor(255,200,200));
209 palette.setColor(QPalette::Text, Qt::black);
271 if (event->type() == (QEvent::MouseButtonRelease) || event->type() == QEvent::TabletRelease) {
276 const QMouseEvent* mevent =
static_cast<const QMouseEvent*
>(event);
282 return QObject::eventFilter(obj, event);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setLockable(bool value)
void setLocked(bool value)
DataItem * itemFromRow(int row) const
bool entryAt(TEntry &entry, QModelIndex index) const
SpecificCategoriesMapper * categoriesMapper()
QModelIndex indexOf(const TEntry &entry) const
void setModel(QAbstractItemModel *model) override
static KisLockedPropertiesServer * instance()
void addToLockedProperties(KisPropertiesConfigurationSP p)
KisLockedPropertiesProxySP createLockedPropertiesProxy(KisPropertiesConfiguration *settings)
void setPropertiesFromLocked(bool value)
void removeFromLockedProperties(KisPropertiesConfigurationSP p)
void addPaintOpOption(KisPaintOpOption *option, int widgetIndex, const QString &label, const QString &category)
void signalDataChanged(const QModelIndex &index)
static QString categoryName(KisPaintOpOption::PaintopCategory category)
virtual void lodLimitations(KisPaintopLodLimitations *l) const
void startReadOptionSetting(const KisPropertiesConfigurationSP setting)
virtual void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface)
virtual void setNode(KisNodeWSP node)
virtual void setResourcesInterface(KisResourcesInterfaceSP resourcesInterface)
KisPaintOpOption::PaintopCategory category() const
void startWriteOptionSetting(KisPropertiesConfigurationSP setting) const
virtual bool isCheckable() const
virtual void setImage(KisImageWSP image)
QWidget * configurationPage() const
OptionalLodLimitationsReader effectiveLodLimitations() const
virtual bool isChecked() const
void setLocked(bool value)
std::optional< lager::reader< T > > fold_optional_cursors(const Func &func, Cursors &&...cursors)
rgba palette[MAX_PALETTE]
KisPaintOpOption * option