11#include <QApplication>
13#include <klocalizedstring.h>
15#include <kpluginfactory.h>
35K_PLUGIN_FACTORY_WITH_JSON(KisSeparateChannelsPluginFactory,
"kritaseparatechannels.json", registerPlugin<KisSeparateChannelsPlugin>();)
40 KisAction *action = createAction(
"separate");
41 connect(action, SIGNAL(triggered(
bool)), SLOT(slotSeparate()));
61 Q_CHECK_PTR(dlgSeparate);
63 dlgSeparate->
setCaption(i18n(
"Separate Image"));
70 if (dlgSeparate->exec() == QDialog::Accepted) {
72 KisCursorOverrideLock cursorLock(Qt::BusyCursor);
87#include "kis_separate_channels_plugin.moc"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void enableDownscale(bool enable)
enumSepSource getSource()
enumSepAlphaOptions getAlphaOptions()
bool getActivateCurrentChannel()
QPointer< KisViewManager > viewManager() const
void separate(KoUpdater *progress, enumSepAlphaOptions alphaOps, enumSepSource sourceOps, bool downscale, bool toColor, bool activateCurrentChannel)
const KoColorSpace * colorSpace() const
quint32 pixelSize() const
quint32 channelCount() const
const KoColorSpace * colorSpace() const
KisSeparateChannelsPlugin(QObject *parent, const QVariantList &)
~KisSeparateChannelsPlugin() override
virtual void setCaption(const QString &caption)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
virtual KisPaintDeviceSP paintDevice() const =0