34 enum ControlDescriptor {
104 void polish(QApplication *application) override;
105 void polish(QPalette &palette) override;
106 void polish(QWidget *widget) override;
107 void unpolish(QApplication *application) override;
108 void unpolish(QWidget *widget) override;
110 void drawPrimitive(PrimitiveElement element,
const QStyleOption *option,
111 QPainter *painter,
const QWidget *widget =
nullptr)
const override;
112 void drawControl(ControlElement element,
const QStyleOption *option,
113 QPainter *painter,
const QWidget *widget =
nullptr)
const override;
114 void drawComplexControl(ComplexControl cc,
const QStyleOptionComplex *option,
115 QPainter *painter,
const QWidget *widget=
nullptr)
const override;
117 QSize sizeFromContents(ContentsType type,
const QStyleOption *option,
118 const QSize &contentsSize,
const QWidget *widget =
nullptr)
const override;
119 QRect subElementRect(SubElement element,
const QStyleOption *option,
120 const QWidget *widget =
nullptr)
const override;
121 QRect subControlRect(ComplexControl cc,
const QStyleOptionComplex *option,
122 SubControl sc,
const QWidget *widget =
nullptr)
const override;
124 int pixelMetric(PixelMetric metric,
const QStyleOption *option =
nullptr,
125 const QWidget *widget =
nullptr)
const override;
126 int styleHint(StyleHint hint,
const QStyleOption *option,
127 const QWidget *widget, QStyleHintReturn *returnData)
const override;
128 SubControl hitTestComplexControl(ComplexControl control,
const QStyleOptionComplex *option,
129 const QPoint &pos,
const QWidget *widget)
const override;
131 bool eventFilter(QObject *watched, QEvent *event) override;
133 void addDescriptor(ControlDescriptor control,
const QString &fileName,
134 QMargins margins = QMargins(),
135 QTileRules tileRules = QTileRules(Qt::RepeatTile, Qt::RepeatTile));
136 void copyDescriptor(ControlDescriptor source, ControlDescriptor dest);
137 void drawCachedPixmap(ControlDescriptor control,
const QRect &rect, QPainter *p)
const;
139 void addPixmap(ControlPixmap control,
const QString &fileName,
140 QMargins margins = QMargins());
141 void copyPixmap(ControlPixmap source, ControlPixmap dest);
144 void drawPushButton(
const QStyleOption *option,
145 QPainter *painter,
const QWidget *widget)
const;
146 void drawLineEdit(
const QStyleOption *option,
147 QPainter *painter,
const QWidget *widget)
const;
148 void drawTextEdit(
const QStyleOption *option,
149 QPainter *painter,
const QWidget *widget)
const;
150 void drawCheckBox(
const QStyleOption *option,
151 QPainter *painter,
const QWidget *widget)
const;
152 void drawRadioButton(
const QStyleOption *option,
153 QPainter *painter,
const QWidget *widget)
const;
154 void drawPanelItemViewItem(
const QStyleOption *option,
155 QPainter *painter,
const QWidget *widget)
const;
156 void drawProgressBarBackground(
const QStyleOption *option,
157 QPainter *painter,
const QWidget *widget)
const;
158 void drawProgressBarLabel(
const QStyleOption *option,
159 QPainter *painter,
const QWidget *widget)
const;
160 void drawProgressBarFill(
const QStyleOption *option,
161 QPainter *painter,
const QWidget *widget)
const;
162 void drawSlider(
const QStyleOptionComplex *option,
163 QPainter *painter,
const QWidget *widget)
const;
164 void drawComboBox(
const QStyleOptionComplex *option,
165 QPainter *painter,
const QWidget *widget)
const;
166 void drawScrollBar(
const QStyleOptionComplex *option,
167 QPainter *painter,
const QWidget *widget)
const;
169 QSize pushButtonSizeFromContents(
const QStyleOption *option,
170 const QSize &contentsSize,
const QWidget *widget)
const;
171 QSize lineEditSizeFromContents(
const QStyleOption *option,
172 const QSize &contentsSize,
const QWidget *widget)
const;
173 QSize progressBarSizeFromContents(
const QStyleOption *option,
174 const QSize &contentsSize,
const QWidget *widget)
const;
175 QSize sliderSizeFromContents(
const QStyleOption *option,
176 const QSize &contentsSize,
const QWidget *widget)
const;
177 QSize comboBoxSizeFromContents(
const QStyleOption *option,
178 const QSize &contentsSize,
const QWidget *widget)
const;
179 QSize itemViewSizeFromContents(
const QStyleOption *option,
180 const QSize &contentsSize,
const QWidget *widget)
const;
182 QRect comboBoxSubControlRect(
const QStyleOptionComplex *option, QPixmapStyle::SubControl sc,
183 const QWidget *widget)
const;
184 QRect scrollBarSubControlRect(
const QStyleOptionComplex *option, QPixmapStyle::SubControl sc,
185 const QWidget *widget)
const;
188 QPixmapStyle(QPixmapStylePrivate &dd);
191 Q_DECLARE_PRIVATE(QPixmapStyle)