MauiKit Controls
24#include <KWindowShadow>
25#include <KWindowShadowTile>
26#include <KWindowSystem>
28#include <QApplication>
34#include <QQmlParserStatus>
41 ShadowParams() =
default;
43 ShadowParams(
const QPoint &offset,
int radius, qreal opacity):
54struct CompositeShadowParams
56 CompositeShadowParams() =
default;
58 CompositeShadowParams(
60 const ShadowParams &shadow1,
61 const ShadowParams &shadow2)
67 {
return qMax(shadow1.radius, shadow2.radius) == 0; }
79 Q_PROPERTY(QWindow *view READ view WRITE setView NOTIFY viewChanged)
80 Q_PROPERTY(QRect geometry READ geometry WRITE setGeometry NOTIFY geometryChanged)
81 Q_PROPERTY(qreal radius READ radius WRITE setRadius NOTIFY radiusChanged)
82 Q_PROPERTY(qreal strength READ strength WRITE setStrength NOTIFY strengthChanged)
86 ~WindowShadow() override;
88 static CompositeShadowParams lookupShadowParams(
int shadowSizeEnum);
90 void classBegin() override;
91 void componentComplete() override;
93 void setView(QWindow *view);
94 QWindow *view() const;
96 void setGeometry(const QRect &rect);
97 QRect geometry() const;
99 void setRadius(qreal value);
100 qreal radius() {
return m_radius; }
102 qreal strength()
const;
103 void setStrength(qreal strength);
106 void onViewVisibleChanged(
bool);
109 void configureTiles();
110 KWindowShadowTile::Ptr createTile(
const QPixmap &);
111 TileSet shadowTiles();
113 QMargins shadowMargins(TileSet)
const;
116 void geometryChanged();
117 void enabledChanged();
120 void radiusChanged();
121 void strengthChanged();
126 KWindowShadow *m_shadow;
127 QVector<KWindowShadowTile::Ptr> m_tile;
128 TileSet m_shadowTiles;
130 qreal m_strength = 1.2;
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 11:57:11 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.