8#include <dtkwidget_global.h>
12#include <QStyleOption>
29 ViewItemFontLevelRole,
30 ViewItemBackgroundRole,
31 ViewItemForegroundRole,
37DWIDGET_BEGIN_NAMESPACE
43 SO_HighlightButton = QStyleOption::SO_CustomBase + 1,
44 SO_CustomBase = QStyleOption::SO_CustomBase << 2
47 virtual void init(QWidget *widget);
48 virtual void init(
const QWidget *widget);
58 SuggestButton = (CommandLinkButton << 1),
59 WarningButton = (SuggestButton << 1),
60 FloatingButton = (WarningButton << 1),
61 TitleBarButton = (FloatingButton << 1),
62 CircleButton = (TitleBarButton << 1),
63 HasDciIcon = (CircleButton << 1)
66 void init(
const QWidget *widget)
override;
82 ButtonPosition position;
88 enum LineEditFeature {
93 Q_DECLARE_FLAGS(LineEditFeatures, LineEditFeature)
95 void init(
const QWidget *widget)
override;
97 LineEditFeatures features = None;
104 enum ItemBackgroundPosition {
112 using DStyleOption::DStyleOption;
113 using QStyleOption::QStyleOption;
114 void init(
const QWidget *widget)
override;
117 ItemBackgroundPosition position;
131 enum IconType { SI_QIcon, SI_DciIcon };
138 DDciIcon::Theme dciTheme;
139 DDciIcon::Mode dciMode;
145 enum ViewItemFeature {
153 using DStyleOption::init;
155 int frameRadius = -1;
177 void bind(QWidget *widget, SizeType type);
178 void bind(QWidget *widget, SizeType type,
int weight);
179 void unbind(QWidget *widget);
181 quint16 fontPixelSize(SizeType type)
const;
182 void setFontPixelSize(SizeType type, quint16 size);
183 void setFontGenericPixelSize(quint16 size);
184 const QFont get(SizeType type,
const QFont &base = QFont())
const;
185 const QFont get(SizeType type,
int weight,
const QFont &base = QFont())
const;
187 inline const QFont t1(
const QFont &base = QFont())
const
188 {
return get(T1, base); }
189 inline const QFont t2(
const QFont &base = QFont())
const
190 {
return get(T2, base); }
191 inline const QFont t3(
const QFont &base = QFont())
const
192 {
return get(T3, base); }
193 inline const QFont t4(
const QFont &base = QFont())
const
194 {
return get(T4, base); }
195 inline const QFont t5(
const QFont &base = QFont())
const
196 {
return get(T5, base); }
197 inline const QFont t6(
const QFont &base = QFont())
const
198 {
return get(T6, base); }
199 inline const QFont t7(
const QFont &base = QFont())
const
200 {
return get(T7, base); }
201 inline const QFont t8(
const QFont &base = QFont())
const
202 {
return get(T8, base); }
203 inline const QFont t9(
const QFont &base = QFont())
const
204 {
return get(T9, base); }
205 inline const QFont t10(
const QFont &base = QFont())
const
206 {
return get(T10, base); }
208 static int fontPixelSize(
const QFont &font);