Browse Source

Correctly draw progress bar in Qt 6

adaptive-webui-19844
Vladimir Golovnev (Glassez) 4 years ago
parent
commit
c23f8542b2
No known key found for this signature in database
GPG Key ID: 52A2C7DEE2DFA6F7
  1. 3
      src/gui/progressbarpainter.cpp

3
src/gui/progressbarpainter.cpp

@ -58,7 +58,8 @@ void ProgressBarPainter::paint(QPainter *painter, const QStyleOptionViewItem &op
styleOption.textVisible = true; styleOption.textVisible = true;
// QStyleOption fields // QStyleOption fields
styleOption.rect = option.rect; styleOption.rect = option.rect;
styleOption.state = option.state; // Qt 6 requires QStyle::State_Horizontal to be set for correctly drawing horizontal progress bar
styleOption.state = option.state | QStyle::State_Horizontal;
const bool isEnabled = option.state.testFlag(QStyle::State_Enabled); const bool isEnabled = option.state.testFlag(QStyle::State_Enabled);
styleOption.palette.setCurrentColorGroup(isEnabled ? QPalette::Active : QPalette::Disabled); styleOption.palette.setCurrentColorGroup(isEnabled ? QPalette::Active : QPalette::Disabled);

Loading…
Cancel
Save