Browse Source

Correctly draw the background of progress bar

Closes #12271.
adaptive-webui-19844
Chocobo1 4 years ago
parent
commit
5c2b81d78f
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C
  1. 3
      src/gui/progressbardelegate.cpp

3
src/gui/progressbardelegate.cpp

@ -53,7 +53,6 @@ void ProgressBarDelegate::initProgressStyleOption(QStyleOptionProgressBar &optio
option.progress = static_cast<int>(index.data(m_dataRole).toReal()); option.progress = static_cast<int>(index.data(m_dataRole).toReal());
option.maximum = 100; option.maximum = 100;
option.minimum = 0; option.minimum = 0;
option.state |= (QStyle::State_Enabled | QStyle::State_Horizontal);
option.textVisible = true; option.textVisible = true;
} }
@ -65,9 +64,11 @@ void ProgressBarDelegate::paint(QPainter *painter, const QStyleOptionViewItem &o
QStyleOptionProgressBar newopt; QStyleOptionProgressBar newopt;
newopt.initFrom(&m_dummyProgressBar); newopt.initFrom(&m_dummyProgressBar);
newopt.rect = option.rect; newopt.rect = option.rect;
newopt.state = option.state;
initProgressStyleOption(newopt, index); initProgressStyleOption(newopt, index);
painter->save(); painter->save();
m_dummyProgressBar.style()->drawPrimitive(QStyle::PE_PanelItemViewItem, &option, painter);
m_dummyProgressBar.style()->drawControl(QStyle::CE_ProgressBar, &newopt, painter, &m_dummyProgressBar); m_dummyProgressBar.style()->drawControl(QStyle::CE_ProgressBar, &newopt, painter, &m_dummyProgressBar);
painter->restore(); painter->restore();
} }

Loading…
Cancel
Save