35 const int shadowSize = 128;
36 const int offsetTop = 64;
37 const int offsetLeft = 48;
38 const QRect shadowRect(0, 0, 4 * shadowSize + 1, 4 * shadowSize + 1);
40 QImage shadowTexture(shadowRect.size(), QImage::Format_ARGB32_Premultiplied);
41 shadowTexture.fill(Qt::transparent);
43 const QMargins padding(
44 shadowSize - offsetLeft,
45 shadowSize - offsetTop,
46 shadowSize + offsetLeft,
47 shadowSize + offsetTop);
49 auto decoShadow = std::make_shared<KDecoration2::DecorationShadow>();
50 decoShadow->setPadding(padding);
51 decoShadow->setInnerShadowRect(QRect(shadowRect.center(), QSize(1, 1)));
52 decoShadow->setShadow(shadowTexture);
54 setShadow(decoShadow);