181 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
182 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
183 Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged FINAL)
184 Q_PROPERTY(qreal verticalOffset READ verticalOffset WRITE setVerticalOffset NOTIFY verticalOffsetChanged FINAL)
185 Q_PROPERTY(qreal horizontalOffset READ horizontalOffset WRITE setHorizontalOffset NOTIFY horizontalOffsetChanged FINAL)
186 Q_PROPERTY(qreal blur READ blur WRITE setBlur NOTIFY blurChanged FINAL)
187 Q_PROPERTY(
bool visible READ visible WRITE setVisible NOTIFY visibleChanged FINAL)
188 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL)
189 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
190 QML_NAMED_ELEMENT(ShadowStyle)
193 QQStyleKitShadowProperties(QQSK::PropertyGroup group, QQStyleKitControlProperties *parent =
nullptr);
195 template <
typename... CHANGED_SIGNALS>
196 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
198 QColor color()
const;
199 void setColor(QColor color);
201 qreal opacity()
const;
202 void setOpacity(qreal opacity);
205 void setScale(qreal scale);
207 qreal verticalOffset()
const;
208 void setVerticalOffset(qreal verticalOffset);
210 qreal horizontalOffset()
const;
211 void setHorizontalOffset(qreal horizontalOffset);
214 void setBlur(qreal blur);
216 bool visible()
const;
217 void setVisible(
bool visible);
219 QQmlComponent *delegate()
const;
220 void setDelegate(QQmlComponent *delegate);
224 void opacityChanged();
226 void verticalOffsetChanged();
227 void horizontalOffsetChanged();
229 void visibleChanged();
230 void delegateChanged();
238 Q_PROPERTY(qreal implicitWidth READ implicitWidth WRITE setImplicitWidth NOTIFY implicitWidthChanged FINAL)
239 Q_PROPERTY(qreal implicitHeight READ implicitHeight WRITE setImplicitHeight NOTIFY implicitHeightChanged FINAL)
240 Q_PROPERTY(qreal minimumWidth READ minimumWidth WRITE setMinimumWidth NOTIFY minimumWidthChanged FINAL)
241 Q_PROPERTY(qreal minimumHeight READ minimumHeight WRITE setMinimumHeight NOTIFY minimumHeightChanged FINAL)
242 Q_PROPERTY(
bool fillWidth READ fillWidth WRITE setFillWidth NOTIFY fillWidthChanged FINAL)
243 Q_PROPERTY(
bool fillHeight READ fillHeight WRITE setFillHeight NOTIFY fillHeightChanged FINAL)
244 Q_PROPERTY(qreal margins READ margins WRITE setMargins NOTIFY marginsChanged FINAL)
245 Q_PROPERTY(qreal leftMargin READ leftMargin WRITE setLeftMargin NOTIFY leftMarginChanged FINAL)
246 Q_PROPERTY(qreal rightMargin READ rightMargin WRITE setRightMargin NOTIFY rightMarginChanged FINAL)
247 Q_PROPERTY(qreal topMargin READ topMargin WRITE setTopMargin NOTIFY topMarginChanged FINAL)
248 Q_PROPERTY(qreal bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY bottomMarginChanged FINAL)
249 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged FINAL)
250 Q_PROPERTY(qreal radius READ radius WRITE setRadius NOTIFY radiusChanged FINAL)
251 Q_PROPERTY(qreal topLeftRadius READ topLeftRadius WRITE setTopLeftRadius NOTIFY topLeftRadiusChanged FINAL)
252 Q_PROPERTY(qreal topRightRadius READ topRightRadius WRITE setTopRightRadius NOTIFY topRightRadiusChanged FINAL)
253 Q_PROPERTY(qreal bottomLeftRadius READ bottomLeftRadius WRITE setBottomLeftRadius NOTIFY bottomLeftRadiusChanged FINAL)
254 Q_PROPERTY(qreal bottomRightRadius READ bottomRightRadius WRITE setBottomRightRadius NOTIFY bottomRightRadiusChanged FINAL)
255 Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged FINAL)
256 Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged FINAL)
257 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
258 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
259 Q_PROPERTY(
bool visible READ visible WRITE setVisible NOTIFY visibleChanged FINAL)
260 Q_PROPERTY(
bool clip READ clip WRITE setClip NOTIFY clipChanged FINAL)
261 Q_PROPERTY(QQuickGradient *gradient READ gradient WRITE setGradient NOTIFY gradientChanged FINAL)
262 Q_PROPERTY(QQStyleKitImageProperties *image READ image NOTIFY imageChanged FINAL)
263 Q_PROPERTY(QQStyleKitBorderProperties *border READ border NOTIFY borderChanged FINAL)
264 Q_PROPERTY(QQStyleKitShadowProperties *shadow READ shadow NOTIFY shadowChanged FINAL)
265 Q_PROPERTY(QObject *data READ data WRITE setData NOTIFY dataChanged FINAL)
266 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL)
267 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
268 QML_NAMED_ELEMENT(DelegateStyle)
271 QQStyleKitDelegateProperties(QQSK::PropertyGroup group, QQStyleKitControlProperties *parent =
nullptr);
273 template <
typename... CHANGED_SIGNALS>
274 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
276 qreal radius()
const;
277 void setRadius(qreal radius);
279 qreal topLeftRadius()
const;
280 void setTopLeftRadius(qreal radius);
282 qreal topRightRadius()
const;
283 void setTopRightRadius(qreal radius);
285 qreal bottomLeftRadius()
const;
286 void setBottomLeftRadius(qreal radius);
288 qreal bottomRightRadius()
const;
289 void setBottomRightRadius(qreal radius);
292 void setScale(qreal scale);
294 qreal rotation()
const;
295 void setRotation(qreal rotation);
297 qreal implicitWidth()
const;
298 void setImplicitWidth(qreal width);
300 qreal implicitHeight()
const;
301 void setImplicitHeight(qreal height);
303 qreal minimumWidth()
const;
304 void setMinimumWidth(qreal width);
306 qreal minimumHeight()
const;
307 void setMinimumHeight(qreal height);
309 bool fillWidth()
const;
310 void setFillWidth(
bool fill);
312 bool fillHeight()
const;
313 void setFillHeight(
bool fill);
315 qreal margins()
const;
316 void setMargins(qreal margins);
318 qreal leftMargin()
const;
319 void setLeftMargin(qreal margin);
321 qreal rightMargin()
const;
322 void setRightMargin(qreal margin);
324 qreal topMargin()
const;
325 void setTopMargin(qreal margin);
327 qreal bottomMargin()
const;
328 void setBottomMargin(qreal margin);
330 Qt::Alignment alignment()
const;
331 void setAlignment(Qt::Alignment alignment);
333 qreal opacity()
const;
334 void setOpacity(qreal opacity);
336 QColor color()
const;
337 void setColor(
const QColor &color);
339 bool visible()
const;
340 void setVisible(
bool visible);
343 void setClip(
bool clip);
345 QQuickGradient *gradient()
const;
346 void setGradient(QQuickGradient *gradient);
348 QObject *data()
const;
349 void setData(QObject *data);
351 QQmlComponent *delegate()
const;
352 void setDelegate(QQmlComponent *delegate);
354 QQStyleKitImageProperties *image()
const;
355 QQStyleKitBorderProperties *border()
const;
356 QQStyleKitShadowProperties *shadow()
const;
360 void radiusChanged();
361 void topLeftRadiusChanged();
362 void topRightRadiusChanged();
363 void bottomLeftRadiusChanged();
364 void bottomRightRadiusChanged();
366 void rotationChanged();
367 void visibleChanged();
369 void borderChanged();
370 void shadowChanged();
372 void gradientChanged();
373 void colorImageChanged();
374 void implicitWidthChanged();
375 void implicitHeightChanged();
376 void minimumWidthChanged();
377 void minimumHeightChanged();
378 void marginsChanged();
379 void leftMarginChanged();
380 void rightMarginChanged();
381 void topMarginChanged();
382 void bottomMarginChanged();
383 void alignmentChanged();
384 void opacityChanged();
386 void delegateChanged();
387 void fillWidthChanged();
388 void fillHeightChanged();
391 QPointer<QQuickGradient> m_gradient;
392 QQStyleKitBorderProperties *m_border =
nullptr;
393 QQStyleKitShadowProperties *m_shadow =
nullptr;
394 QQStyleKitImageProperties *m_image =
nullptr;
584 Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing NOTIFY spacingChanged FINAL)
585 Q_PROPERTY(qreal padding READ padding WRITE setPadding NOTIFY paddingChanged FINAL)
586 Q_PROPERTY(qreal leftPadding READ leftPadding WRITE setLeftPadding NOTIFY leftPaddingChanged FINAL)
587 Q_PROPERTY(qreal rightPadding READ rightPadding WRITE setRightPadding NOTIFY rightPaddingChanged FINAL)
588 Q_PROPERTY(qreal topPadding READ topPadding WRITE setTopPadding NOTIFY topPaddingChanged FINAL)
589 Q_PROPERTY(qreal bottomPadding READ bottomPadding WRITE setBottomPadding NOTIFY bottomPaddingChanged FINAL)
590 Q_PROPERTY(QQStyleKitDelegateProperties *background READ background NOTIFY backgroundChanged FINAL)
591 Q_PROPERTY(QQStyleKitHandleProperties *handle READ handle NOTIFY handleChanged FINAL)
592 Q_PROPERTY(QQStyleKitIndicatorWithSubTypes *indicator READ indicator NOTIFY indicatorChanged FINAL)
593 Q_PROPERTY(QQStyleKitTextProperties *text READ text NOTIFY textChanged FINAL)
594 Q_PROPERTY(QQuickTransition *transition READ transition WRITE setTransition NOTIFY transitionChanged FINAL)
596 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
597 QML_NAMED_ELEMENT(ControlStyleProperties)
600 QQStyleKitControlProperties(QQSK::PropertyGroup group, QObject *parent =
nullptr);
602 void emitChangedForAllStyleProperties(EmitFlags emitFlags);;
603 template <
typename... CHANGED_SIGNALS>
604 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
605 void forEachUsedDelegate(
606 std::function<
void (QQStyleKitDelegateProperties *, QQSK::Delegate,
const QString &)> f);
608 QQStyleKitStyle *style()
const;
609 QQSK::Subclass subclass()
const;
610 QQStyleKitReader *asQQStyleKitReader()
const;
611 QQStyleKitControlState *asQQStyleKitState()
const;
613 qreal spacing()
const;
614 void setSpacing(qreal spacing);
616 qreal padding()
const;
617 void setPadding(qreal padding);
619 qreal leftPadding()
const;
620 void setLeftPadding(qreal leftPadding);
622 qreal rightPadding()
const;
623 void setRightPadding(qreal rightPadding);
625 qreal topPadding()
const;
626 void setTopPadding(qreal topPadding);
628 qreal bottomPadding()
const;
629 void setBottomPadding(qreal bottomPadding);
631 QQuickTransition* transition()
const;
632 void setTransition(QQuickTransition *transition);
634 QQStyleKitTextProperties *text()
const;
636 QQStyleKitDelegateProperties *background()
const;
637 QQStyleKitHandleProperties *handle()
const;
638 QQStyleKitIndicatorWithSubTypes *indicator()
const;
641 void backgroundChanged();
642 void handleChanged();
643 void indicatorChanged();
644 void spacingChanged();
645 void paddingChanged();
646 void leftPaddingChanged();
647 void rightPaddingChanged();
648 void topPaddingChanged();
649 void bottomPaddingChanged();
650 void transitionChanged();
654 Q_DISABLE_COPY(QQStyleKitControlProperties)
656 QQStyleKitDelegateProperties *m_background =
nullptr;
657 QQStyleKitHandleProperties *m_handle =
nullptr;
658 QQStyleKitIndicatorWithSubTypes *m_indicator =
nullptr;
659 QQStyleKitTextProperties *m_text =
nullptr;
661 friend class QQStyleKitPropertyResolver;
662 friend class QQStyleKitReader;
void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals) const