diff --git a/src/libs/utils/images/progressindicator_medium.png b/src/libs/utils/images/progressindicator_medium.png new file mode 100644 index 00000000000..496f6880f2e Binary files /dev/null and b/src/libs/utils/images/progressindicator_medium.png differ diff --git a/src/libs/utils/images/progressindicator_medium@2x.png b/src/libs/utils/images/progressindicator_medium@2x.png new file mode 100644 index 00000000000..c396d400128 Binary files /dev/null and b/src/libs/utils/images/progressindicator_medium@2x.png differ diff --git a/src/libs/utils/progressindicator.cpp b/src/libs/utils/progressindicator.cpp index f1a6f3e905c..85ce2f1d88a 100644 --- a/src/libs/utils/progressindicator.cpp +++ b/src/libs/utils/progressindicator.cpp @@ -49,14 +49,26 @@ ProgressIndicator::ProgressIndicator(IndicatorSize size, QWidget *parent) setIndicatorSize(size); } +static QString imageFileNameForIndicatorSize(ProgressIndicator::IndicatorSize size) +{ + switch (size) { + case ProgressIndicator::Large: + return QLatin1String(":/utils/images/progressindicator_big.png"); + case ProgressIndicator::Medium: + return QLatin1String(":/utils/images/progressindicator_medium.png"); + case ProgressIndicator::Small: + default: + return QLatin1String(":/utils/images/progressindicator_small.png"); + } +} + void ProgressIndicator::setIndicatorSize(ProgressIndicator::IndicatorSize size) { m_size = size; m_rotationStep = size == Small ? 45 : 30; m_timer.setInterval(size == Small ? 100 : 80); m_pixmap.load(StyleHelper::dpiSpecificImageFile( - size == Small ? QLatin1String(":/utils/images/progressindicator_small.png") - : QLatin1String(":/utils/images/progressindicator_big.png"))); + imageFileNameForIndicatorSize(size))); updateGeometry(); } diff --git a/src/libs/utils/progressindicator.h b/src/libs/utils/progressindicator.h index a34365b2ddc..30561e2afc8 100644 --- a/src/libs/utils/progressindicator.h +++ b/src/libs/utils/progressindicator.h @@ -47,6 +47,7 @@ class QTCREATOR_UTILS_EXPORT ProgressIndicator : public QWidget public: enum IndicatorSize { Small, + Medium, Large }; diff --git a/src/libs/utils/utils.qrc b/src/libs/utils/utils.qrc index 1209225af4a..c7be7e8de8e 100644 --- a/src/libs/utils/utils.qrc +++ b/src/libs/utils/utils.qrc @@ -9,6 +9,8 @@ images/crumblepath-segment-selected.png images/progressindicator_big.png images/progressindicator_big@2x.png + images/progressindicator_medium.png + images/progressindicator_medium@2x.png images/progressindicator_small.png images/progressindicator_small@2x.png images/triangle_vert.png diff --git a/src/tools/icons/qtcreatoricons.svg b/src/tools/icons/qtcreatoricons.svg index 853e8d1089d..2abe8175fae 100644 --- a/src/tools/icons/qtcreatoricons.svg +++ b/src/tools/icons/qtcreatoricons.svg @@ -1134,6 +1134,127 @@ y="0" x="0" /> + + + + + + + + + + + + + + + + +