180 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
181 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
182 Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged FINAL)
183 Q_PROPERTY(qreal verticalOffset READ verticalOffset WRITE setVerticalOffset NOTIFY verticalOffsetChanged FINAL)
184 Q_PROPERTY(qreal horizontalOffset READ horizontalOffset WRITE setHorizontalOffset NOTIFY horizontalOffsetChanged FINAL)
185 Q_PROPERTY(qreal blur READ blur WRITE setBlur NOTIFY blurChanged FINAL)
186 Q_PROPERTY(
bool visible READ visible WRITE setVisible NOTIFY visibleChanged FINAL)
187 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL)
188 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
189 QML_NAMED_ELEMENT(ShadowStyle)
192 QQStyleKitShadowProperties(QQSK::PropertyGroup group, QQStyleKitControlProperties *parent =
nullptr);
194 template <
typename... CHANGED_SIGNALS>
195 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
197 QColor color()
const;
198 void setColor(QColor color);
200 qreal opacity()
const;
201 void setOpacity(qreal opacity);
204 void setScale(qreal scale);
206 qreal verticalOffset()
const;
207 void setVerticalOffset(qreal verticalOffset);
209 qreal horizontalOffset()
const;
210 void setHorizontalOffset(qreal horizontalOffset);
213 void setBlur(qreal blur);
215 bool visible()
const;
216 void setVisible(
bool visible);
218 QQmlComponent *delegate()
const;
219 void setDelegate(QQmlComponent *delegate);
223 void opacityChanged();
225 void verticalOffsetChanged();
226 void horizontalOffsetChanged();
228 void visibleChanged();
229 void delegateChanged();
237 Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged FINAL)
238 Q_PROPERTY(qreal height READ height WRITE setHeight NOTIFY heightChanged FINAL)
239 Q_PROPERTY(qreal minimumWidth READ minimumWidth WRITE setMinimumWidth NOTIFY minimumWidthChanged FINAL)
240 Q_PROPERTY(qreal minimumHeight READ minimumHeight WRITE setMinimumHeight NOTIFY minimumHeightChanged FINAL)
241 Q_PROPERTY(
bool fillWidth READ fillWidth WRITE setFillWidth NOTIFY fillWidthChanged FINAL)
242 Q_PROPERTY(
bool fillHeight READ fillHeight WRITE setFillHeight NOTIFY fillHeightChanged FINAL)
243 Q_PROPERTY(qreal margins READ margins WRITE setMargins NOTIFY marginsChanged FINAL)
244 Q_PROPERTY(qreal leftMargin READ leftMargin WRITE setLeftMargin NOTIFY leftMarginChanged FINAL)
245 Q_PROPERTY(qreal rightMargin READ rightMargin WRITE setRightMargin NOTIFY rightMarginChanged FINAL)
246 Q_PROPERTY(qreal topMargin READ topMargin WRITE setTopMargin NOTIFY topMarginChanged FINAL)
247 Q_PROPERTY(qreal bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY bottomMarginChanged FINAL)
248 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged FINAL)
249 Q_PROPERTY(qreal radius READ radius WRITE setRadius NOTIFY radiusChanged FINAL)
250 Q_PROPERTY(qreal topLeftRadius READ topLeftRadius WRITE setTopLeftRadius NOTIFY topLeftRadiusChanged FINAL)
251 Q_PROPERTY(qreal topRightRadius READ topRightRadius WRITE setTopRightRadius NOTIFY topRightRadiusChanged FINAL)
252 Q_PROPERTY(qreal bottomLeftRadius READ bottomLeftRadius WRITE setBottomLeftRadius NOTIFY bottomLeftRadiusChanged FINAL)
253 Q_PROPERTY(qreal bottomRightRadius READ bottomRightRadius WRITE setBottomRightRadius NOTIFY bottomRightRadiusChanged FINAL)
254 Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged FINAL)
255 Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged FINAL)
256 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
257 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
258 Q_PROPERTY(
bool visible READ visible WRITE setVisible NOTIFY visibleChanged FINAL)
259 Q_PROPERTY(
bool clip READ clip WRITE setClip NOTIFY clipChanged FINAL)
260 Q_PROPERTY(QQuickGradient *gradient READ gradient WRITE setGradient NOTIFY gradientChanged FINAL)
261 Q_PROPERTY(QQStyleKitImageProperties *image READ image NOTIFY imageChanged FINAL)
262 Q_PROPERTY(QQStyleKitBorderProperties *border READ border NOTIFY borderChanged FINAL)
263 Q_PROPERTY(QQStyleKitShadowProperties *shadow READ shadow NOTIFY shadowChanged FINAL)
264 Q_PROPERTY(QObject *data READ data WRITE setData NOTIFY dataChanged FINAL)
265 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL)
266 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
267 QML_NAMED_ELEMENT(DelegateStyle)
270 QQStyleKitDelegateProperties(QQSK::PropertyGroup group, QQStyleKitControlProperties *parent =
nullptr);
272 template <
typename... CHANGED_SIGNALS>
273 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
275 qreal radius()
const;
276 void setRadius(qreal radius);
278 qreal topLeftRadius()
const;
279 void setTopLeftRadius(qreal radius);
281 qreal topRightRadius()
const;
282 void setTopRightRadius(qreal radius);
284 qreal bottomLeftRadius()
const;
285 void setBottomLeftRadius(qreal radius);
287 qreal bottomRightRadius()
const;
288 void setBottomRightRadius(qreal radius);
291 void setScale(qreal scale);
293 qreal rotation()
const;
294 void setRotation(qreal rotation);
297 void setWidth(qreal width);
299 qreal height()
const;
300 void setHeight(qreal height);
302 qreal minimumWidth()
const;
303 void setMinimumWidth(qreal width);
305 qreal minimumHeight()
const;
306 void setMinimumHeight(qreal height);
308 bool fillWidth()
const;
309 void setFillWidth(
bool fill);
311 bool fillHeight()
const;
312 void setFillHeight(
bool fill);
314 qreal margins()
const;
315 void setMargins(qreal margins);
317 qreal leftMargin()
const;
318 void setLeftMargin(qreal margin);
320 qreal rightMargin()
const;
321 void setRightMargin(qreal margin);
323 qreal topMargin()
const;
324 void setTopMargin(qreal margin);
326 qreal bottomMargin()
const;
327 void setBottomMargin(qreal margin);
329 Qt::Alignment alignment()
const;
330 void setAlignment(Qt::Alignment alignment);
332 qreal opacity()
const;
333 void setOpacity(qreal opacity);
335 QColor color()
const;
336 void setColor(
const QColor &color);
338 bool visible()
const;
339 void setVisible(
bool visible);
342 void setClip(
bool clip);
344 QQuickGradient *gradient()
const;
345 void setGradient(QQuickGradient *gradient);
347 QObject *data()
const;
348 void setData(QObject *data);
350 QQmlComponent *delegate()
const;
351 void setDelegate(QQmlComponent *delegate);
353 QQStyleKitImageProperties *image()
const;
354 QQStyleKitBorderProperties *border()
const;
355 QQStyleKitShadowProperties *shadow()
const;
359 void radiusChanged();
360 void topLeftRadiusChanged();
361 void topRightRadiusChanged();
362 void bottomLeftRadiusChanged();
363 void bottomRightRadiusChanged();
365 void rotationChanged();
366 void visibleChanged();
368 void borderChanged();
369 void shadowChanged();
371 void gradientChanged();
372 void colorImageChanged();
374 void heightChanged();
375 void minimumWidthChanged();
376 void minimumHeightChanged();
377 void marginsChanged();
378 void leftMarginChanged();
379 void rightMarginChanged();
380 void topMarginChanged();
381 void bottomMarginChanged();
382 void alignmentChanged();
383 void opacityChanged();
385 void delegateChanged();
386 void fillWidthChanged();
387 void fillHeightChanged();
390 void forEachExistingNestedGroup(
391 const std::function<
void (QQStyleKitPropertyGroup *)> &f)
const override;
394 QPointer<QQuickGradient> m_gradient;
395 QQStyleKitBorderProperties *m_border =
nullptr;
396 QQStyleKitShadowProperties *m_shadow =
nullptr;
397 QQStyleKitImageProperties *m_image =
nullptr;
603 Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing NOTIFY spacingChanged FINAL)
604 Q_PROPERTY(qreal padding READ padding WRITE setPadding NOTIFY paddingChanged FINAL)
605 Q_PROPERTY(qreal leftPadding READ leftPadding WRITE setLeftPadding NOTIFY leftPaddingChanged FINAL)
606 Q_PROPERTY(qreal rightPadding READ rightPadding WRITE setRightPadding NOTIFY rightPaddingChanged FINAL)
607 Q_PROPERTY(qreal topPadding READ topPadding WRITE setTopPadding NOTIFY topPaddingChanged FINAL)
608 Q_PROPERTY(qreal bottomPadding READ bottomPadding WRITE setBottomPadding NOTIFY bottomPaddingChanged FINAL)
609 Q_PROPERTY(QQStyleKitDelegateProperties *background READ background NOTIFY backgroundChanged FINAL)
610 Q_PROPERTY(QQStyleKitHandleProperties *handle READ handle NOTIFY handleChanged FINAL)
611 Q_PROPERTY(QQStyleKitIndicatorWithSubTypes *indicator READ indicator NOTIFY indicatorChanged FINAL)
612 Q_PROPERTY(QQStyleKitTextProperties *text READ text NOTIFY textChanged FINAL)
613 Q_PROPERTY(QQuickTransition *transition READ transition WRITE setTransition NOTIFY transitionChanged FINAL)
615 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
616 QML_NAMED_ELEMENT(ControlStyleProperties)
619 QQStyleKitControlProperties(QQSK::PropertyGroup group, QObject *parent =
nullptr);
621 void emitChangedForAllStyleProperties(EmitFlags emitFlags);;
622 template <
typename... CHANGED_SIGNALS>
623 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
624 void forEachUsedDelegate(
625 std::function<
void (QQStyleKitDelegateProperties *, QQSK::Delegate,
const QString &)> f);
627 QQStyleKitStyle *style()
const;
628 QQSK::Subclass subclass()
const;
629 QQStyleKitReader *asQQStyleKitReader()
const;
630 QQStyleKitControlState *asQQStyleKitState()
const;
632 qreal spacing()
const;
633 void setSpacing(qreal spacing);
635 qreal padding()
const;
636 void setPadding(qreal padding);
638 qreal leftPadding()
const;
639 void setLeftPadding(qreal leftPadding);
641 qreal rightPadding()
const;
642 void setRightPadding(qreal rightPadding);
644 qreal topPadding()
const;
645 void setTopPadding(qreal topPadding);
647 qreal bottomPadding()
const;
648 void setBottomPadding(qreal bottomPadding);
650 QQuickTransition* transition()
const;
651 void setTransition(QQuickTransition *transition);
653 QQStyleKitTextProperties *text()
const;
655 QQStyleKitDelegateProperties *background()
const;
656 QQStyleKitHandleProperties *handle()
const;
657 QQStyleKitIndicatorWithSubTypes *indicator()
const;
660 void backgroundChanged();
661 void handleChanged();
662 void indicatorChanged();
663 void spacingChanged();
664 void paddingChanged();
665 void leftPaddingChanged();
666 void rightPaddingChanged();
667 void topPaddingChanged();
668 void bottomPaddingChanged();
669 void transitionChanged();
673 void forEachExistingNestedGroup(
674 const std::function<
void (QQStyleKitPropertyGroup *)> &f)
const override;
677 Q_DISABLE_COPY(QQStyleKitControlProperties)
679 QQStyleKitDelegateProperties *m_background =
nullptr;
680 QQStyleKitHandleProperties *m_handle =
nullptr;
681 QQStyleKitIndicatorWithSubTypes *m_indicator =
nullptr;
682 QQStyleKitTextProperties *m_text =
nullptr;
684 friend class QQStyleKitPropertyResolver;
685 friend class QQStyleKitReader;
void forEachExistingNestedGroup(const std::function< void(QQStyleKitPropertyGroup *)> &f) const override
void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals) const