7#ifndef MultiTransparencyMaskCheck_H
8#define MultiTransparencyMaskCheck_H
12#include <klocalizedstring.h>
24 if (customWarning.isEmpty()) {
25 m_warning = i18nc(
"image conversion warning",
"The image has <b>more than one transparency mask on a layer</b>. For all layers that have multiple transparency masks, only the rendered result will be saved.");
34 quint32 transparencyMasks = 0;
37 for (mask = node->firstChild(); mask != 0; mask = mask->nextSibling()) {
38 if (mask->inherits(
"KisTransparencyMask")) {
39 transparencyMasks += 1;
40 if (transparencyMasks > 1) {
72 QString
id()
const override {
73 return "MultiTransparencyMaskCheck";
The KisExportCheckBase class defines the interface of the individual checks of an export filter's cap...
virtual QString id() const
KisGroupLayerSP rootLayer() const
MultiTransparencyMaskCheckFactory()
~MultiTransparencyMaskCheckFactory() override
KisExportCheckBase * create(KisExportCheckBase::Level level, const QString &customWarning) override
QString id() const override
MultiTransparencyMaskCheck(const QString &id, Level level, const QString &customWarning=QString())
bool checkNeeded(KisImageSP image) const override
Level check(KisImageSP) const override
KisNodeSP recursiveFindNode(KisNodeSP node, std::function< bool(KisNodeSP)> func)