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" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+