Fix integer underflow bug
This commit is contained in:
parent
30b268dc3a
commit
45bad3be04
@ -66,6 +66,7 @@ FreeSpaceBar::FreeSpaceBar(QWidget *parent)
|
|||||||
total_(100),
|
total_(100),
|
||||||
free_text_(tr("Available")),
|
free_text_(tr("Available")),
|
||||||
additional_text_(tr("New songs")),
|
additional_text_(tr("New songs")),
|
||||||
|
exceeded_text_(tr("Exceeded by")),
|
||||||
used_text_(tr("Used")) {
|
used_text_(tr("Used")) {
|
||||||
|
|
||||||
setMinimumHeight(FreeSpaceBar::sizeHint().height());
|
setMinimumHeight(FreeSpaceBar::sizeHint().height());
|
||||||
@ -194,7 +195,12 @@ void FreeSpaceBar::DrawText(QPainter *p, const QRect r) {
|
|||||||
if (additional_ > 0) {
|
if (additional_ > 0) {
|
||||||
labels << Label(TextForSize(additional_text_, additional_), kColorAdd1);
|
labels << Label(TextForSize(additional_text_, additional_), kColorAdd1);
|
||||||
}
|
}
|
||||||
|
if (free_ > additional_ || additional_ == 0) {
|
||||||
labels << Label(TextForSize(free_text_, free_ - additional_), kColorBg2);
|
labels << Label(TextForSize(free_text_, free_ - additional_), kColorBg2);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
labels << Label(TextForSize(exceeded_text_, additional_ - free_), kColorBar2);
|
||||||
|
}
|
||||||
|
|
||||||
int text_width = 0;
|
int text_width = 0;
|
||||||
for (const Label &label : std::as_const(labels)) {
|
for (const Label &label : std::as_const(labels)) {
|
||||||
|
@ -87,6 +87,7 @@ class FreeSpaceBar : public QWidget {
|
|||||||
|
|
||||||
QString free_text_;
|
QString free_text_;
|
||||||
QString additional_text_;
|
QString additional_text_;
|
||||||
|
QString exceeded_text_;
|
||||||
QString used_text_;
|
QString used_text_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user