30 :
public std::enable_shared_from_this<QQuickPaletteColorProvider>
33 QQuickPaletteColorProvider();
35 const QColor &color(QPalette::ColorGroup group, QPalette::ColorRole role)
const;
36 bool setColor(QPalette::ColorGroup group, QPalette::ColorRole role, QColor color);
37 bool resetColor(QPalette::ColorGroup group, QPalette::ColorRole role);
38 bool resetColor(QPalette::ColorGroup group);
40 bool fromQPalette(QPalette p);
41 QPalette palette()
const;
43 const QQuickAbstractPaletteProvider *paletteProvider()
const;
44 void setPaletteProvider(
const QQuickAbstractPaletteProvider *paletteProvider);
46 bool copyColorGroup(QPalette::ColorGroup cg,
const QQuickPaletteColorProvider &p);
50 bool inheritPalette(
const QPalette &palette);
53 bool doInheritPalette(
const QPalette &palette);
54 bool updateInheritedPalette();
55 void ensureRequestedPalette();
57 QPalette m_resolvedPalette;
58 QLazilyAllocated<QPalette> m_requestedPalette;
59 QLazilyAllocated<QPalette> m_lastInheritedPalette;
61 using Deleter = std::function<
void(
const QQuickAbstractPaletteProvider*)>;
62 using ProviderPtr = std::unique_ptr<
const QQuickAbstractPaletteProvider, Deleter>;
63 ProviderPtr m_paletteProvider;