14#include <QDialogButtonBox>
28#include <kstandardguiitem.h>
33 setWindowTitle(caption);
34 preview->setScaledContents(
false);
35 preview->setFixedSize(preview->size());
36 preview->setStyleSheet(
"border: 2px solid #222; border-radius: 4px; padding: 5px; font: normal 10px;");
51 spacingWidget->setSpacing(
true, 1.0);
54 KGuiItem::assign(buttonBox->button(QDialogButtonBox::Save), KStandardGuiItem::save());
55 KGuiItem::assign(buttonBox->button(QDialogButtonBox::Cancel), KStandardGuiItem::cancel());
66 colorAsmask->setChecked(
true);
67 preserveAlpha->setEnabled(
true);
68 preserveAlpha->setChecked(
false);
83 m_brush->setSpacing(spacingWidget->spacing());
84 m_brush->setAutoSpacing(spacingWidget->autoSpacingActive(), spacingWidget->autoSpacingCoeff());
89 if (colorAsmask->isChecked()) {
96 int w = preview->size().width()-10;
97 preview->setPixmap(QPixmap::fromImage(
m_brush->image().scaled(w, w, Qt::KeepAspectRatio)));
100 preview->setText(i18n(
"Nothing copied\n to Clipboard"));
104 buttonBox->button(QDialogButtonBox::Save)->setEnabled(
false);
106 buttonBox->button(QDialogButtonBox::Save)->setEnabled(
true);
113 m_brush->setSpacing(spacingWidget->spacing());
114 m_brush->setAutoSpacing(spacingWidget->autoSpacingActive(), spacingWidget->autoSpacingCoeff());
125 preserveAlpha->setEnabled(useColorAsMask);
133 QString extension =
".gbr";
134 QString name = nameEdit->text();
139 if (nameEdit->text().isEmpty()) {
140 resource->setName(QUuid::createUuid().toByteArray().toHex());
143 resource->setName(name);
146 resource->setFilename(resource->name().split(
" ").join(
"_") + extension);
159 +
".gbr").exists()) {
160 buttonBox->button(QDialogButtonBox::Save)->setText(i18n(
"Overwrite"));
162 buttonBox->button(QDialogButtonBox::Save)->setText(i18n(
"Save"));
166#include "moc_kis_clipboard_brush_widget.cpp"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisBrushServerProvider * instance()
KoResourceServer< KisBrush > * brushServer()
static KisClipboard * instance()
QRect exactBounds() const
static bool addResourceWithUserInput(QWidget *widgetParent, KoResourceSP resource, QString storageLocation="")
QString saveLocation()
Returns path where to save user defined and imported resources to.
QSharedPointer< KisBrush > KisBrushSP