11#include <klocalizedstring.h>
13#include <kpluginfactory.h>
35 KisAction *action = createAction(
"offsetimage");
36 connect(action, SIGNAL(triggered()),
this, SLOT(slotOffsetImage()));
38 action = createAction(
"offsetlayer");
39 connect(action, SIGNAL(triggered()),
this, SLOT(slotOffsetLayer()));
54 Q_CHECK_PTR(dlgOffsetImage);
57 dlgOffsetImage->
setCaption(i18nc(
"@title:window",
"Offset Image"));
59 if (dlgOffsetImage->exec() == QDialog::Accepted) {
60 QPoint offsetPoint = QPoint(dlgOffsetImage->
offsetX(), dlgOffsetImage->
offsetY());
63 delete dlgOffsetImage;
67 dbgKrita <<
"KisImage not available";
78 Q_CHECK_PTR(dlgOffsetImage);
81 dlgOffsetImage->
setCaption(i18ncp(
"@title:window",
"Offset Layer",
"Offset %1 Layers", nodes.size()));
83 if (dlgOffsetImage->exec() == QDialog::Accepted) {
84 QPoint offsetPoint = QPoint(dlgOffsetImage->
offsetX(), dlgOffsetImage->
offsetY());
88 delete dlgOffsetImage;
92 dbgKrita <<
"KisImage not available";
106 emitSignals, actionName);
135#include "offsetimage.moc"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QPointer< KisViewManager > viewManager() const
QRect bounds() const override
void applyVisitor(KisProcessingVisitorSP visitor, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
virtual void setCaption(const QString &caption)
OffsetImage(QObject *parent, const QVariantList &)
void offsetImpl(const KUndo2MagicString &actionName, KisNodeSP node, const QPoint &offsetPoint)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
KUndo2MagicString kundo2_i18n(const char *text)
KUndo2MagicString kundo2_i18np(const char *sing, const char *plur, const A1 &a1)