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; }
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;
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 &);
116 void geometryChanged();
117 void enabledChanged();
120 void radiusChanged();
121 void strengthChanged();
130 qreal m_strength = 1.2;
tilesets are collections of stretchable pixmaps corresponding to a given widget corners,...
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri May 17 2024 11:56:16 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.