diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt
index 0c1a17ca187..b77339b40f9 100644
--- a/src/widgets/CMakeLists.txt
+++ b/src/widgets/CMakeLists.txt
@@ -80,6 +80,18 @@ qt_internal_extend_target(Widgets CONDITION APPLE
# Resources:
set(qstyle_resource_files
+ "styles/images/arrow-down-128.png"
+ "styles/images/arrow-down-16.png"
+ "styles/images/arrow-down-32.png"
+ "styles/images/arrow-left-128.png"
+ "styles/images/arrow-left-16.png"
+ "styles/images/arrow-left-32.png"
+ "styles/images/arrow-right-128.png"
+ "styles/images/arrow-right-16.png"
+ "styles/images/arrow-right-32.png"
+ "styles/images/arrow-up-128.png"
+ "styles/images/arrow-up-16.png"
+ "styles/images/arrow-up-32.png"
"styles/images/cdr-128.png"
"styles/images/cdr-16.png"
"styles/images/cdr-32.png"
@@ -108,9 +120,6 @@ set(qstyle_resource_files
"styles/images/diropen-128.png"
"styles/images/diropen-16.png"
"styles/images/diropen-32.png"
- "styles/images/down-128.png"
- "styles/images/down-16.png"
- "styles/images/down-32.png"
"styles/images/dvd-128.png"
"styles/images/dvd-16.png"
"styles/images/dvd-32.png"
@@ -144,9 +153,6 @@ set(qstyle_resource_files
"styles/images/information-128.png"
"styles/images/information-16.png"
"styles/images/information-32.png"
- "styles/images/left-128.png"
- "styles/images/left-16.png"
- "styles/images/left-32.png"
"styles/images/media-pause-128.png"
"styles/images/media-pause-16.png"
"styles/images/media-pause-32.png"
@@ -190,9 +196,6 @@ set(qstyle_resource_files
"styles/images/question-32.png"
"styles/images/refresh-24.png"
"styles/images/refresh-32.png"
- "styles/images/right-128.png"
- "styles/images/right-16.png"
- "styles/images/right-32.png"
"styles/images/standardbutton-apply-128.png"
"styles/images/standardbutton-apply-16.png"
"styles/images/standardbutton-apply-32.png"
@@ -267,9 +270,6 @@ set(qstyle_resource_files
"styles/images/trash-128.png"
"styles/images/trash-16.png"
"styles/images/trash-32.png"
- "styles/images/up-128.png"
- "styles/images/up-16.png"
- "styles/images/up-32.png"
"styles/images/viewdetailed-128.png"
"styles/images/viewdetailed-16.png"
"styles/images/viewdetailed-32.png"
diff --git a/src/widgets/styles/images/arrow-down-128.png b/src/widgets/styles/images/arrow-down-128.png
new file mode 100644
index 00000000000..7aea52ac029
Binary files /dev/null and b/src/widgets/styles/images/arrow-down-128.png differ
diff --git a/src/widgets/styles/images/arrow-down-16.png b/src/widgets/styles/images/arrow-down-16.png
new file mode 100644
index 00000000000..dc88e13a885
Binary files /dev/null and b/src/widgets/styles/images/arrow-down-16.png differ
diff --git a/src/widgets/styles/images/arrow-down-32.png b/src/widgets/styles/images/arrow-down-32.png
new file mode 100644
index 00000000000..c73608bcbb1
Binary files /dev/null and b/src/widgets/styles/images/arrow-down-32.png differ
diff --git a/src/widgets/styles/images/arrow-down.svg b/src/widgets/styles/images/arrow-down.svg
new file mode 100644
index 00000000000..75494d4dba9
--- /dev/null
+++ b/src/widgets/styles/images/arrow-down.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/widgets/styles/images/arrow-left-128.png b/src/widgets/styles/images/arrow-left-128.png
new file mode 100644
index 00000000000..70ab68d319b
Binary files /dev/null and b/src/widgets/styles/images/arrow-left-128.png differ
diff --git a/src/widgets/styles/images/arrow-left-16.png b/src/widgets/styles/images/arrow-left-16.png
new file mode 100644
index 00000000000..43d43aabdb5
Binary files /dev/null and b/src/widgets/styles/images/arrow-left-16.png differ
diff --git a/src/widgets/styles/images/arrow-left-32.png b/src/widgets/styles/images/arrow-left-32.png
new file mode 100644
index 00000000000..64f79ff8a75
Binary files /dev/null and b/src/widgets/styles/images/arrow-left-32.png differ
diff --git a/src/widgets/styles/images/arrow-left.svg b/src/widgets/styles/images/arrow-left.svg
new file mode 100644
index 00000000000..a0624533352
--- /dev/null
+++ b/src/widgets/styles/images/arrow-left.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/widgets/styles/images/arrow-right-128.png b/src/widgets/styles/images/arrow-right-128.png
new file mode 100644
index 00000000000..db7f4ef42c2
Binary files /dev/null and b/src/widgets/styles/images/arrow-right-128.png differ
diff --git a/src/widgets/styles/images/arrow-right-16.png b/src/widgets/styles/images/arrow-right-16.png
new file mode 100644
index 00000000000..95289785243
Binary files /dev/null and b/src/widgets/styles/images/arrow-right-16.png differ
diff --git a/src/widgets/styles/images/arrow-right-32.png b/src/widgets/styles/images/arrow-right-32.png
new file mode 100644
index 00000000000..03d00569e8b
Binary files /dev/null and b/src/widgets/styles/images/arrow-right-32.png differ
diff --git a/src/widgets/styles/images/arrow-right.svg b/src/widgets/styles/images/arrow-right.svg
new file mode 100644
index 00000000000..ddd8fa2d6e5
--- /dev/null
+++ b/src/widgets/styles/images/arrow-right.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/widgets/styles/images/arrow-up-128.png b/src/widgets/styles/images/arrow-up-128.png
new file mode 100644
index 00000000000..546a0499c97
Binary files /dev/null and b/src/widgets/styles/images/arrow-up-128.png differ
diff --git a/src/widgets/styles/images/arrow-up-16.png b/src/widgets/styles/images/arrow-up-16.png
new file mode 100644
index 00000000000..06f78aff452
Binary files /dev/null and b/src/widgets/styles/images/arrow-up-16.png differ
diff --git a/src/widgets/styles/images/arrow-up-32.png b/src/widgets/styles/images/arrow-up-32.png
new file mode 100644
index 00000000000..f7e995003ae
Binary files /dev/null and b/src/widgets/styles/images/arrow-up-32.png differ
diff --git a/src/widgets/styles/images/arrow-up.svg b/src/widgets/styles/images/arrow-up.svg
new file mode 100644
index 00000000000..b220edfc563
--- /dev/null
+++ b/src/widgets/styles/images/arrow-up.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/widgets/styles/images/down-128.png b/src/widgets/styles/images/down-128.png
deleted file mode 100644
index 09dfe43a939..00000000000
Binary files a/src/widgets/styles/images/down-128.png and /dev/null differ
diff --git a/src/widgets/styles/images/down-16.png b/src/widgets/styles/images/down-16.png
deleted file mode 100644
index c60a174e25e..00000000000
Binary files a/src/widgets/styles/images/down-16.png and /dev/null differ
diff --git a/src/widgets/styles/images/down-32.png b/src/widgets/styles/images/down-32.png
deleted file mode 100644
index 46eadb8e120..00000000000
Binary files a/src/widgets/styles/images/down-32.png and /dev/null differ
diff --git a/src/widgets/styles/images/left-128.png b/src/widgets/styles/images/left-128.png
deleted file mode 100644
index a26a5195f86..00000000000
Binary files a/src/widgets/styles/images/left-128.png and /dev/null differ
diff --git a/src/widgets/styles/images/left-16.png b/src/widgets/styles/images/left-16.png
deleted file mode 100644
index 110dd90f2df..00000000000
Binary files a/src/widgets/styles/images/left-16.png and /dev/null differ
diff --git a/src/widgets/styles/images/left-32.png b/src/widgets/styles/images/left-32.png
deleted file mode 100644
index ec4107b3722..00000000000
Binary files a/src/widgets/styles/images/left-32.png and /dev/null differ
diff --git a/src/widgets/styles/images/right-128.png b/src/widgets/styles/images/right-128.png
deleted file mode 100644
index 14b1cfd8ebe..00000000000
Binary files a/src/widgets/styles/images/right-128.png and /dev/null differ
diff --git a/src/widgets/styles/images/right-16.png b/src/widgets/styles/images/right-16.png
deleted file mode 100644
index 81ca628ff6f..00000000000
Binary files a/src/widgets/styles/images/right-16.png and /dev/null differ
diff --git a/src/widgets/styles/images/right-32.png b/src/widgets/styles/images/right-32.png
deleted file mode 100644
index 0f6ba8608b8..00000000000
Binary files a/src/widgets/styles/images/right-32.png and /dev/null differ
diff --git a/src/widgets/styles/images/up-128.png b/src/widgets/styles/images/up-128.png
deleted file mode 100644
index c10df106778..00000000000
Binary files a/src/widgets/styles/images/up-128.png and /dev/null differ
diff --git a/src/widgets/styles/images/up-16.png b/src/widgets/styles/images/up-16.png
deleted file mode 100644
index 33e939db8f5..00000000000
Binary files a/src/widgets/styles/images/up-16.png and /dev/null differ
diff --git a/src/widgets/styles/images/up-32.png b/src/widgets/styles/images/up-32.png
deleted file mode 100644
index d7157c94764..00000000000
Binary files a/src/widgets/styles/images/up-32.png and /dev/null differ
diff --git a/src/widgets/styles/qcommonstyle.cpp b/src/widgets/styles/qcommonstyle.cpp
index a86964122ab..ba2b7148514 100644
--- a/src/widgets/styles/qcommonstyle.cpp
+++ b/src/widgets/styles/qcommonstyle.cpp
@@ -5969,16 +5969,16 @@ QIcon QCommonStylePrivate::iconFromResourceTheme(QCommonStyle::StandardPixmap st
: QStyle::SP_ArrowLeft,
option, widget);
case QStyle::SP_ArrowLeft:
- addIconFiles(u"left-", pngIconSizes, icon);
+ addIconFiles(u"arrow-left-", pngIconSizes, icon);
break;
case QStyle::SP_ArrowRight:
- addIconFiles(u"right-", pngIconSizes, icon);
+ addIconFiles(u"arrow-right-", pngIconSizes, icon);
break;
case QStyle::SP_ArrowUp:
- addIconFiles(u"up-", pngIconSizes, icon);
+ addIconFiles(u"arrow-up-", pngIconSizes, icon);
break;
case QStyle::SP_ArrowDown:
- addIconFiles(u"down-", pngIconSizes, icon);
+ addIconFiles(u"arrow-down-", pngIconSizes, icon);
break;
case QStyle::SP_DirHomeIcon:
case QStyle::SP_DirIcon: