QStyleOption: avoid code duplication

Use delegate constructors to avoid code duplication

Change-Id: I5c7d3764966ec07d1e3d175ccb075c64408d2338
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
Christian Ehrlicher 2020-12-23 13:44:47 +01:00
parent c80d6473fb
commit f3747c21d3

View File

@ -377,9 +377,8 @@ QStyleOption &QStyleOption::operator=(const QStyleOption &other)
*/ */
QStyleOptionFocusRect::QStyleOptionFocusRect() QStyleOptionFocusRect::QStyleOptionFocusRect()
: QStyleOption(Version, SO_FocusRect) : QStyleOptionFocusRect(Version)
{ {
state |= QStyle::State_KeyboardFocusChange; // assume we had one, will be corrected in initFrom()
} }
/*! /*!
@ -477,8 +476,7 @@ QStyleOptionFocusRect::QStyleOptionFocusRect(int version)
*/ */
QStyleOptionFrame::QStyleOptionFrame() QStyleOptionFrame::QStyleOptionFrame()
: QStyleOption(Version, SO_Frame), lineWidth(0), midLineWidth(0), : QStyleOptionFrame(Version)
features(None), frameShape(QFrame::NoFrame)
{ {
} }
@ -690,8 +688,7 @@ QStyleOptionFrame::QStyleOptionFrame(int version)
variables to their default values. variables to their default values.
*/ */
QStyleOptionGroupBox::QStyleOptionGroupBox() QStyleOptionGroupBox::QStyleOptionGroupBox()
: QStyleOptionComplex(Version, Type), features(QStyleOptionFrame::None), : QStyleOptionGroupBox(Version)
textAlignment(Qt::AlignLeft), lineWidth(0), midLineWidth(0)
{ {
} }
@ -948,7 +945,7 @@ QStyleOptionHeader::QStyleOptionHeader(int version)
*/ */
QStyleOptionButton::QStyleOptionButton() QStyleOptionButton::QStyleOptionButton()
: QStyleOption(QStyleOptionButton::Version, SO_Button), features(None) : QStyleOptionButton(QStyleOptionButton::Version)
{ {
} }
@ -1072,8 +1069,7 @@ QStyleOptionButton::QStyleOptionButton(int version)
*/ */
QStyleOptionToolBar::QStyleOptionToolBar() QStyleOptionToolBar::QStyleOptionToolBar()
: QStyleOption(Version, SO_ToolBar), positionOfLine(OnlyOne), positionWithinLine(OnlyOne), : QStyleOptionToolBar(Version)
toolBarArea(Qt::TopToolBarArea), features(None), lineWidth(0), midLineWidth(0)
{ {
} }
@ -1257,13 +1253,7 @@ QStyleOptionToolBar::QStyleOptionToolBar(int version)
*/ */
QStyleOptionTab::QStyleOptionTab() QStyleOptionTab::QStyleOptionTab()
: QStyleOption(QStyleOptionTab::Version, SO_Tab), : QStyleOptionTab(QStyleOptionTab::Version)
shape(QTabBar::RoundedNorth),
row(0),
position(Beginning),
selectedPosition(NotAdjacent), cornerWidgets(QStyleOptionTab::NoCornerWidgets),
documentMode(false),
features(QStyleOptionTab::None)
{ {
} }
@ -1500,9 +1490,7 @@ QStyleOptionTab::QStyleOptionTab(int version)
*/ */
QStyleOptionProgressBar::QStyleOptionProgressBar() QStyleOptionProgressBar::QStyleOptionProgressBar()
: QStyleOption(QStyleOptionProgressBar::Version, SO_ProgressBar), : QStyleOptionProgressBar(QStyleOptionProgressBar::Version)
minimum(0), maximum(0), progress(0), textAlignment(Qt::AlignLeft), textVisible(false),
invertedAppearance(false), bottomToTop(false)
{ {
} }
@ -1662,9 +1650,7 @@ QStyleOptionProgressBar::QStyleOptionProgressBar(int version)
*/ */
QStyleOptionMenuItem::QStyleOptionMenuItem() QStyleOptionMenuItem::QStyleOptionMenuItem()
: QStyleOption(QStyleOptionMenuItem::Version, SO_MenuItem), menuItemType(Normal), : QStyleOptionMenuItem(QStyleOptionMenuItem::Version)
checkType(NotCheckable), checked(false), menuHasCheckableItems(true), maxIconWidth(0),
reservedShortcutWidth(0)
{ {
} }
@ -1960,10 +1946,7 @@ QStyleOptionComplex::QStyleOptionComplex(int version, int type)
*/ */
QStyleOptionSlider::QStyleOptionSlider() QStyleOptionSlider::QStyleOptionSlider()
: QStyleOptionComplex(Version, SO_Slider), orientation(Qt::Horizontal), minimum(0), maximum(0), : QStyleOptionSlider(Version)
tickPosition(QSlider::NoTicks), tickInterval(0), upsideDown(false),
sliderPosition(0), sliderValue(0), singleStep(0), pageStep(0), notchTarget(0.0),
dialWrapping(false), keyboardModifiers{}
{ {
} }
@ -2160,8 +2143,7 @@ QStyleOptionSlider::QStyleOptionSlider(int version)
*/ */
QStyleOptionSpinBox::QStyleOptionSpinBox() QStyleOptionSpinBox::QStyleOptionSpinBox()
: QStyleOptionComplex(Version, SO_SpinBox), buttonSymbols(QAbstractSpinBox::UpDownArrows), : QStyleOptionSpinBox(Version)
stepEnabled(QAbstractSpinBox::StepNone), frame(false)
{ {
} }
@ -2266,8 +2248,7 @@ QStyleOptionSpinBox::QStyleOptionSpinBox(int version)
*/ */
QStyleOptionDockWidget::QStyleOptionDockWidget() QStyleOptionDockWidget::QStyleOptionDockWidget()
: QStyleOption(Version, SO_DockWidget), closable(false), : QStyleOptionDockWidget(Version)
movable(false), floatable(false), verticalTitleBar(false)
{ {
} }
@ -2388,8 +2369,7 @@ QStyleOptionDockWidget::QStyleOptionDockWidget(int version)
*/ */
QStyleOptionToolButton::QStyleOptionToolButton() QStyleOptionToolButton::QStyleOptionToolButton()
: QStyleOptionComplex(Version, SO_ToolButton), features(None), arrowType(Qt::DownArrow) : QStyleOptionToolButton(Version)
, toolButtonStyle(Qt::ToolButtonIconOnly)
{ {
} }
@ -2538,7 +2518,7 @@ QStyleOptionToolButton::QStyleOptionToolButton(int version)
*/ */
QStyleOptionComboBox::QStyleOptionComboBox() QStyleOptionComboBox::QStyleOptionComboBox()
: QStyleOptionComplex(Version, SO_ComboBox), editable(false), frame(true) : QStyleOptionComboBox(Version)
{ {
} }
@ -2674,7 +2654,7 @@ QStyleOptionComboBox::QStyleOptionComboBox(int version)
*/ */
QStyleOptionToolBox::QStyleOptionToolBox() QStyleOptionToolBox::QStyleOptionToolBox()
: QStyleOption(Version, SO_ToolBox), position(Beginning), selectedPosition(NotAdjacent) : QStyleOptionToolBox(Version)
{ {
} }
@ -2801,7 +2781,7 @@ QStyleOptionToolBox::QStyleOptionToolBox(int version)
*/ */
QStyleOptionRubberBand::QStyleOptionRubberBand() QStyleOptionRubberBand::QStyleOptionRubberBand()
: QStyleOption(Version, SO_RubberBand), shape(QRubberBand::Line), opaque(false) : QStyleOptionRubberBand(Version)
{ {
} }
@ -2893,7 +2873,7 @@ QStyleOptionRubberBand::QStyleOptionRubberBand(int version)
*/ */
QStyleOptionTitleBar::QStyleOptionTitleBar() QStyleOptionTitleBar::QStyleOptionTitleBar()
: QStyleOptionComplex(Version, SO_TitleBar), titleBarState(0) : QStyleOptionTitleBar(Version)
{ {
} }
@ -3043,11 +3023,7 @@ QStyleOptionTitleBar::QStyleOptionTitleBar(int version)
*/ */
QStyleOptionViewItem::QStyleOptionViewItem() QStyleOptionViewItem::QStyleOptionViewItem()
: QStyleOption(Version, SO_ViewItem), : QStyleOptionViewItem(Version)
displayAlignment(Qt::AlignLeft), decorationAlignment(Qt::AlignLeft),
textElideMode(Qt::ElideMiddle), decorationPosition(Left),
showDecorationSelected(false), features(None), widget(nullptr),
checkState(Qt::Unchecked), viewItemPosition(QStyleOptionViewItem::Invalid)
{ {
} }
@ -3272,8 +3248,7 @@ QStyleOptionViewItem::QStyleOptionViewItem(int version)
variables to their default values. variables to their default values.
*/ */
QStyleOptionTabWidgetFrame::QStyleOptionTabWidgetFrame() QStyleOptionTabWidgetFrame::QStyleOptionTabWidgetFrame()
: QStyleOption(Version, SO_TabWidgetFrame), lineWidth(0), midLineWidth(0), : QStyleOptionTabWidgetFrame(Version)
shape(QTabBar::RoundedNorth)
{ {
} }
@ -3415,8 +3390,7 @@ QStyleOptionTabWidgetFrame::QStyleOptionTabWidgetFrame(int version)
vaiables to their default values. vaiables to their default values.
*/ */
QStyleOptionTabBarBase::QStyleOptionTabBarBase() QStyleOptionTabBarBase::QStyleOptionTabBarBase()
: QStyleOption(Version, SO_TabBarBase), shape(QTabBar::RoundedNorth), : QStyleOptionTabBarBase(Version)
documentMode(false)
{ {
} }
@ -3525,7 +3499,7 @@ QStyleOptionTabBarBase::QStyleOptionTabBarBase(int version)
Constructs a QStyleOptionSizeGrip. Constructs a QStyleOptionSizeGrip.
*/ */
QStyleOptionSizeGrip::QStyleOptionSizeGrip() QStyleOptionSizeGrip::QStyleOptionSizeGrip()
: QStyleOptionComplex(Version, Type), corner(Qt::BottomRightCorner) : QStyleOptionSizeGrip(Version)
{ {
} }
@ -3636,7 +3610,7 @@ QStyleOptionSizeGrip::QStyleOptionSizeGrip(int version)
Constructs a QStyleOptionGraphicsItem. Constructs a QStyleOptionGraphicsItem.
*/ */
QStyleOptionGraphicsItem::QStyleOptionGraphicsItem() QStyleOptionGraphicsItem::QStyleOptionGraphicsItem()
: QStyleOption(Version, Type) : QStyleOptionGraphicsItem(Version)
{ {
} }