16#include <QDialogButtonBox>
17#include <QPlainTextEdit>
18#include <QDomDocument>
21#include "ui_wdgfilterselector.h"
38#include <kstandardguiitem.h>
47 return QRect(0, 0, 100, 100);
73 setObjectName(
"KisFilterSelectorWidget");
112 if (!_paintDevice)
return;
128 if (!idx.isValid()) {
153 QDialog *xmlDialog =
new QDialog(qApp->activeWindow());
154 xmlDialog->setMinimumWidth(500);
155 xmlDialog->setWindowTitle(i18n(
"Filter configuration XML"));
156 QVBoxLayout *xmllayout =
new QVBoxLayout(xmlDialog);
157 QPlainTextEdit *text =
new QPlainTextEdit(xmlDialog);
159 text->setPlainText(config->toXML());
160 xmllayout->addWidget(text);
161 QDialogButtonBox *
buttons =
new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel, xmlDialog);
162 KGuiItem::assign(
buttons->button(QDialogButtonBox::Ok), KStandardGuiItem::ok());
163 KGuiItem::assign(
buttons->button(QDialogButtonBox::Cancel), KStandardGuiItem::cancel());
167 if (xmlDialog->exec()==QDialog::Accepted) {
169 doc.setContent(text->toPlainText());
170 config->fromXML(doc.documentElement());
192 setWindowTitle(f->name());
218 overrideDefaultConfig ?
219 overrideDefaultConfig :
228 widget->layout()->setContentsMargins(0,0,0,0);
234 d->
uiFilterSelector.scrollArea->setMinimumWidth(widget->sizeHint().width() + 18);
248 int lastBookmarkedFilterConfiguration =
KisConfig(
true).
readEntry<
int>(
"lastBookmarkedFilterConfiguration/" + f->id(), 0);
249 if (
d->
uiFilterSelector.comboBoxPresets->count() > lastBookmarkedFilterConfiguration) {
250 d->
uiFilterSelector.comboBoxPresets->setCurrentIndex(lastBookmarkedFilterConfiguration);
260 if (!idx.isValid())
return;
310 setMinimumWidth(qMax(sizeHint().width(), 700));
350 selectionModel()->select(idx, QItemSelectionModel::SelectCurrent);
353 Q_EMIT activated(idx);
358 QWidget::setVisible(visible);
void expand(ExpansionStrategy &expansionStrategy, KoUpdater *progressUpdater)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisFilterConfigurationSP configuration(const QModelIndex &index) const
void writeEntry(const QString &name, const T &value)
T readEntry(const QString &name, const T &defaultValue=T())
void setFilterModel(QAbstractItemModel *model)
QAbstractItemModel * m_model
void activateFilter(QModelIndex idx)
void setModel(QAbstractItemModel *model) override
const KisFilter * indexToFilter(const QModelIndex &idx)
QModelIndex indexForFilter(const QString &id)
static KisResourcesInterfaceSP instance()
void setDefaultBounds(KisDefaultBoundsBaseSP bounds)
KisPaintDeviceSP createThumbnailDevice(qint32 w, qint32 h, QRect rect=QRect(), QRect outputRect=QRect()) const
QRect bounds() const override
~ThumbnailBounds() override
QString buttons(const T &ev)
virtual KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const
virtual KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const