122 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged FINAL)
123 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
124 Q_PROPERTY(QQuickImage::FillMode fillMode READ fillMode WRITE setFillMode NOTIFY fillModeChanged FINAL)
125 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
126 QML_NAMED_ELEMENT(ImageStyle)
129 QQStyleKitImageProperties(QQSK::PropertyGroup group, QQStyleKitControlProperties *parent =
nullptr);
131 template <
typename... CHANGED_SIGNALS>
132 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
135 void setSource(
const QUrl &source);
137 QColor color()
const;
138 void setColor(
const QColor &color);
140 QQuickImage::FillMode fillMode()
const;
141 void setFillMode(QQuickImage::FillMode fillMode);
144 void sourceChanged();
146 void fillModeChanged();
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 margins READ margins WRITE setMargins NOTIFY marginsChanged FINAL)
242 Q_PROPERTY(qreal leftMargin READ leftMargin WRITE setLeftMargin NOTIFY leftMarginChanged FINAL)
243 Q_PROPERTY(qreal rightMargin READ rightMargin WRITE setRightMargin NOTIFY rightMarginChanged FINAL)
244 Q_PROPERTY(qreal topMargin READ topMargin WRITE setTopMargin NOTIFY topMarginChanged FINAL)
245 Q_PROPERTY(qreal bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY bottomMarginChanged FINAL)
246 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged FINAL)
247 Q_PROPERTY(qreal radius READ radius WRITE setRadius NOTIFY radiusChanged FINAL)
248 Q_PROPERTY(qreal topLeftRadius READ topLeftRadius WRITE setTopLeftRadius NOTIFY topLeftRadiusChanged FINAL)
249 Q_PROPERTY(qreal topRightRadius READ topRightRadius WRITE setTopRightRadius NOTIFY topRightRadiusChanged FINAL)
250 Q_PROPERTY(qreal bottomLeftRadius READ bottomLeftRadius WRITE setBottomLeftRadius NOTIFY bottomLeftRadiusChanged FINAL)
251 Q_PROPERTY(qreal bottomRightRadius READ bottomRightRadius WRITE setBottomRightRadius NOTIFY bottomRightRadiusChanged FINAL)
252 Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged FINAL)
253 Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged FINAL)
254 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
255 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
256 Q_PROPERTY(
bool visible READ visible WRITE setVisible NOTIFY visibleChanged FINAL)
257 Q_PROPERTY(
bool clip READ clip WRITE setClip NOTIFY clipChanged FINAL)
258 Q_PROPERTY(QQuickGradient *gradient READ gradient WRITE setGradient NOTIFY gradientChanged FINAL)
259 Q_PROPERTY(QQStyleKitImageProperties *image READ image NOTIFY imageChanged FINAL)
260 Q_PROPERTY(QQStyleKitBorderProperties *border READ border NOTIFY borderChanged FINAL)
261 Q_PROPERTY(QQStyleKitShadowProperties *shadow READ shadow NOTIFY shadowChanged FINAL)
262 Q_PROPERTY(QObject *data READ data WRITE setData NOTIFY dataChanged FINAL)
263 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL)
264 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
265 QML_NAMED_ELEMENT(DelegateStyle)
268 QQStyleKitDelegateProperties(QQSK::PropertyGroup group, QQStyleKitControlProperties *parent =
nullptr);
270 template <
typename... CHANGED_SIGNALS>
271 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
273 qreal radius()
const;
274 void setRadius(qreal radius);
276 qreal topLeftRadius()
const;
277 void setTopLeftRadius(qreal radius);
279 qreal topRightRadius()
const;
280 void setTopRightRadius(qreal radius);
282 qreal bottomLeftRadius()
const;
283 void setBottomLeftRadius(qreal radius);
285 qreal bottomRightRadius()
const;
286 void setBottomRightRadius(qreal radius);
289 void setScale(qreal scale);
291 qreal rotation()
const;
292 void setRotation(qreal rotation);
294 qreal implicitWidth()
const;
295 void setImplicitWidth(qreal width);
297 qreal implicitHeight()
const;
298 void setImplicitHeight(qreal height);
300 qreal minimumWidth()
const;
301 void setMinimumWidth(qreal width);
303 qreal margins()
const;
304 void setMargins(qreal margins);
306 qreal leftMargin()
const;
307 void setLeftMargin(qreal margin);
309 qreal rightMargin()
const;
310 void setRightMargin(qreal margin);
312 qreal topMargin()
const;
313 void setTopMargin(qreal margin);
315 qreal bottomMargin()
const;
316 void setBottomMargin(qreal margin);
318 Qt::Alignment alignment()
const;
319 void setAlignment(Qt::Alignment alignment);
321 qreal opacity()
const;
322 void setOpacity(qreal opacity);
324 QColor color()
const;
325 void setColor(
const QColor &color);
327 bool visible()
const;
328 void setVisible(
bool visible);
331 void setClip(
bool clip);
333 QQuickGradient *gradient()
const;
334 void setGradient(QQuickGradient *gradient);
336 QObject *data()
const;
337 void setData(QObject *data);
339 QQmlComponent *delegate()
const;
340 void setDelegate(QQmlComponent *delegate);
342 QQStyleKitImageProperties *image()
const;
343 QQStyleKitBorderProperties *border()
const;
344 QQStyleKitShadowProperties *shadow()
const;
348 void radiusChanged();
349 void topLeftRadiusChanged();
350 void topRightRadiusChanged();
351 void bottomLeftRadiusChanged();
352 void bottomRightRadiusChanged();
354 void rotationChanged();
355 void visibleChanged();
357 void borderChanged();
358 void shadowChanged();
360 void gradientChanged();
361 void colorImageChanged();
362 void implicitWidthChanged();
363 void implicitHeightChanged();
364 void minimumWidthChanged();
365 void marginsChanged();
366 void leftMarginChanged();
367 void rightMarginChanged();
368 void topMarginChanged();
369 void bottomMarginChanged();
370 void alignmentChanged();
371 void opacityChanged();
373 void delegateChanged();
376 QPointer<QQuickGradient> m_gradient;
377 QQStyleKitBorderProperties *m_border =
nullptr;
378 QQStyleKitShadowProperties *m_shadow =
nullptr;
379 QQStyleKitImageProperties *m_image =
nullptr;
559 Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing NOTIFY spacingChanged FINAL)
560 Q_PROPERTY(qreal padding READ padding WRITE setPadding NOTIFY paddingChanged FINAL)
561 Q_PROPERTY(qreal leftPadding READ leftPadding WRITE setLeftPadding NOTIFY leftPaddingChanged FINAL)
562 Q_PROPERTY(qreal rightPadding READ rightPadding WRITE setRightPadding NOTIFY rightPaddingChanged FINAL)
563 Q_PROPERTY(qreal topPadding READ topPadding WRITE setTopPadding NOTIFY topPaddingChanged FINAL)
564 Q_PROPERTY(qreal bottomPadding READ bottomPadding WRITE setBottomPadding NOTIFY bottomPaddingChanged FINAL)
565 Q_PROPERTY(QQStyleKitDelegateProperties *background READ background NOTIFY backgroundChanged FINAL)
566 Q_PROPERTY(QQStyleKitHandleProperties *handle READ handle NOTIFY handleChanged FINAL)
567 Q_PROPERTY(QQStyleKitIndicatorWithSubTypes *indicator READ indicator NOTIFY indicatorChanged FINAL)
568 Q_PROPERTY(QQStyleKitTextProperties *text READ text NOTIFY textChanged FINAL)
569 Q_PROPERTY(QQuickTransition *transition READ transition WRITE setTransition NOTIFY transitionChanged FINAL)
571 QML_UNCREATABLE(
"This component can only be instantiated by StyleKit")
572 QML_NAMED_ELEMENT(ControlStyleProperties)
575 QQStyleKitControlProperties(QQSK::PropertyGroup group, QObject *parent =
nullptr);
577 void emitChangedForAllStyleProperties(EmitFlags emitFlags);;
578 template <
typename... CHANGED_SIGNALS>
579 void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals)
const;
580 void forEachUsedDelegate(
581 std::function<
void (QQStyleKitDelegateProperties *, QQSK::Delegate,
const QString &)> f);
583 QQStyleKitStyle *style()
const;
584 QQSK::Subclass subclass()
const;
585 QQStyleKitReader *asQQStyleKitReader()
const;
586 QQStyleKitControlState *asQQStyleKitState()
const;
588 qreal spacing()
const;
589 void setSpacing(qreal spacing);
591 qreal padding()
const;
592 void setPadding(qreal padding);
594 qreal leftPadding()
const;
595 void setLeftPadding(qreal leftPadding);
597 qreal rightPadding()
const;
598 void setRightPadding(qreal rightPadding);
600 qreal topPadding()
const;
601 void setTopPadding(qreal topPadding);
603 qreal bottomPadding()
const;
604 void setBottomPadding(qreal bottomPadding);
606 QQuickTransition* transition()
const;
607 void setTransition(QQuickTransition *transition);
609 QQStyleKitTextProperties *text()
const;
611 QQStyleKitDelegateProperties *background()
const;
612 QQStyleKitHandleProperties *handle()
const;
613 QQStyleKitIndicatorWithSubTypes *indicator()
const;
616 void backgroundChanged();
617 void handleChanged();
618 void indicatorChanged();
619 void spacingChanged();
620 void paddingChanged();
621 void leftPaddingChanged();
622 void rightPaddingChanged();
623 void topPaddingChanged();
624 void bottomPaddingChanged();
625 void transitionChanged();
629 Q_DISABLE_COPY(QQStyleKitControlProperties)
631 QQStyleKitDelegateProperties *m_background =
nullptr;
632 QQStyleKitHandleProperties *m_handle =
nullptr;
633 QQStyleKitIndicatorWithSubTypes *m_indicator =
nullptr;
634 QQStyleKitTextProperties *m_text =
nullptr;
636 friend class QQStyleKitPropertyResolver;
637 friend class QQStyleKitReader;
void emitGlobally(QQStyleKitExtendableControlType controlType, CHANGED_SIGNALS... changedSignals) const