diff --git a/AUTHORS b/AUTHORS
index 46dc371498d..a2d97aa2c22 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -466,4 +466,5 @@ Zhu Lei
Дмитрий Старцев
GUI graphics courtesy of Tango Desktop Project:
-http://tango.freedesktop.org
+https://gitlab.freedesktop.org/tango/tango-icon-theme
+https://commons.wikimedia.org/wiki/File:Refresh_file.svg
diff --git a/gui/gui.qrc b/gui/gui.qrc
index c40e1ba7a1c..e53ce8ad7d4 100644
--- a/gui/gui.qrc
+++ b/gui/gui.qrc
@@ -2,31 +2,67 @@
cppcheck-gui.png
images/dialog-error.png
+ images/dialog-error@2x.png
+ images/dialog-error@3x.png
images/dialog-information.png
+ images/dialog-information@2x.png
+ images/dialog-information@3x.png
images/dialog-warning.png
+ images/dialog-warning@2x.png
+ images/dialog-warning@3x.png
images/edit-clear.png
+ images/edit-clear@2x.png
+ images/edit-clear@3x.png
images/go-down.png
+ images/go-down@2x.png
+ images/go-down@3x.png
images/help-browser.png
+ images/help-browser@2x.png
+ images/help-browser@3x.png
images/media-floppy.png
+ images/media-floppy@2x.png
+ images/media-floppy@3x.png
images/preferences-system.png
+ images/preferences-system@2x.png
+ images/preferences-system@3x.png
images/process-stop.png
+ images/process-stop@2x.png
+ images/process-stop@3x.png
images/text-x-generic.png
+ images/text-x-generic@2x.png
+ images/text-x-generic@3x.png
images/view-recheck.png
- images/view-refresh.png
- images/showerrors.png
- images/showstylewarnings.png
- images/openproject.png
- images/scratchpad.png
- images/showwarnings.png
- images/showperformance.png
+ images/view-recheck@2x.png
+ images/view-recheck@3x.png
+ images/refresh-file.png
+ images/refresh-file@2x.png
+ images/refresh-file@3x.png
+ images/folder.png
+ images/folder@2x.png
+ images/folder@3x.png
+ images/accessories-text-editor.png
+ images/accessories-text-editor@2x.png
+ images/accessories-text-editor@3x.png
images/utilities-system-monitor.png
+ images/utilities-system-monitor@2x.png
+ images/utilities-system-monitor@3x.png
../COPYING
../AUTHORS
images/go-home.png
+ images/go-home@2x.png
+ images/go-home@3x.png
images/go-next.png
+ images/go-next@2x.png
+ images/go-next@3x.png
images/go-previous.png
+ images/go-previous@2x.png
+ images/go-previous@3x.png
images/applications-development.png
+ images/applications-development@2x.png
+ images/applications-development@3x.png
images/applications-system.png
+ images/applications-system@2x.png
+ images/applications-system@3x.png
images/llvm-dragon.png
images/verify.svg
diff --git a/gui/images/accessories-text-editor.png b/gui/images/accessories-text-editor.png
new file mode 100644
index 00000000000..c3d245dece9
Binary files /dev/null and b/gui/images/accessories-text-editor.png differ
diff --git a/gui/images/accessories-text-editor@2x.png b/gui/images/accessories-text-editor@2x.png
new file mode 100644
index 00000000000..4f98e727f4b
Binary files /dev/null and b/gui/images/accessories-text-editor@2x.png differ
diff --git a/gui/images/accessories-text-editor@3x.png b/gui/images/accessories-text-editor@3x.png
new file mode 100644
index 00000000000..a7ac91dbdca
Binary files /dev/null and b/gui/images/accessories-text-editor@3x.png differ
diff --git a/gui/images/applications-development@2x.png b/gui/images/applications-development@2x.png
new file mode 100644
index 00000000000..ffa971cf026
Binary files /dev/null and b/gui/images/applications-development@2x.png differ
diff --git a/gui/images/applications-development@3x.png b/gui/images/applications-development@3x.png
new file mode 100644
index 00000000000..c6af10a8c8c
Binary files /dev/null and b/gui/images/applications-development@3x.png differ
diff --git a/gui/images/applications-system@2x.png b/gui/images/applications-system@2x.png
new file mode 100644
index 00000000000..f4c85d6bf08
Binary files /dev/null and b/gui/images/applications-system@2x.png differ
diff --git a/gui/images/applications-system@3x.png b/gui/images/applications-system@3x.png
new file mode 100644
index 00000000000..d3e4bea5dd1
Binary files /dev/null and b/gui/images/applications-system@3x.png differ
diff --git a/gui/images/dialog-error@2x.png b/gui/images/dialog-error@2x.png
new file mode 100644
index 00000000000..7b35ae62b8f
Binary files /dev/null and b/gui/images/dialog-error@2x.png differ
diff --git a/gui/images/dialog-error@3x.png b/gui/images/dialog-error@3x.png
new file mode 100644
index 00000000000..bd56f682ca0
Binary files /dev/null and b/gui/images/dialog-error@3x.png differ
diff --git a/gui/images/dialog-information@2x.png b/gui/images/dialog-information@2x.png
new file mode 100644
index 00000000000..e5d60dfad0e
Binary files /dev/null and b/gui/images/dialog-information@2x.png differ
diff --git a/gui/images/dialog-information@3x.png b/gui/images/dialog-information@3x.png
new file mode 100644
index 00000000000..bd265a75c58
Binary files /dev/null and b/gui/images/dialog-information@3x.png differ
diff --git a/gui/images/dialog-warning@2x.png b/gui/images/dialog-warning@2x.png
new file mode 100644
index 00000000000..e4060e0d85f
Binary files /dev/null and b/gui/images/dialog-warning@2x.png differ
diff --git a/gui/images/dialog-warning@3x.png b/gui/images/dialog-warning@3x.png
new file mode 100644
index 00000000000..c9fb58eba39
Binary files /dev/null and b/gui/images/dialog-warning@3x.png differ
diff --git a/gui/images/edit-clear@2x.png b/gui/images/edit-clear@2x.png
new file mode 100644
index 00000000000..d3ac583ba79
Binary files /dev/null and b/gui/images/edit-clear@2x.png differ
diff --git a/gui/images/edit-clear@3x.png b/gui/images/edit-clear@3x.png
new file mode 100644
index 00000000000..0d9b8b928ca
Binary files /dev/null and b/gui/images/edit-clear@3x.png differ
diff --git a/gui/images/folder.png b/gui/images/folder.png
new file mode 100644
index 00000000000..01f45b82aa5
Binary files /dev/null and b/gui/images/folder.png differ
diff --git a/gui/images/folder@2x.png b/gui/images/folder@2x.png
new file mode 100644
index 00000000000..dc42da0508f
Binary files /dev/null and b/gui/images/folder@2x.png differ
diff --git a/gui/images/folder@3x.png b/gui/images/folder@3x.png
new file mode 100644
index 00000000000..0145b776055
Binary files /dev/null and b/gui/images/folder@3x.png differ
diff --git a/gui/images/go-down@2x.png b/gui/images/go-down@2x.png
new file mode 100644
index 00000000000..963fec7711e
Binary files /dev/null and b/gui/images/go-down@2x.png differ
diff --git a/gui/images/go-down@3x.png b/gui/images/go-down@3x.png
new file mode 100644
index 00000000000..7423b6ad889
Binary files /dev/null and b/gui/images/go-down@3x.png differ
diff --git a/gui/images/go-home@2x.png b/gui/images/go-home@2x.png
new file mode 100644
index 00000000000..4cb6b5e806d
Binary files /dev/null and b/gui/images/go-home@2x.png differ
diff --git a/gui/images/go-home@3x.png b/gui/images/go-home@3x.png
new file mode 100644
index 00000000000..0a3e9134507
Binary files /dev/null and b/gui/images/go-home@3x.png differ
diff --git a/gui/images/go-next@2x.png b/gui/images/go-next@2x.png
new file mode 100644
index 00000000000..2db28c810f1
Binary files /dev/null and b/gui/images/go-next@2x.png differ
diff --git a/gui/images/go-next@3x.png b/gui/images/go-next@3x.png
new file mode 100644
index 00000000000..5ab9353c318
Binary files /dev/null and b/gui/images/go-next@3x.png differ
diff --git a/gui/images/go-previous@2x.png b/gui/images/go-previous@2x.png
new file mode 100644
index 00000000000..d67aae9cb92
Binary files /dev/null and b/gui/images/go-previous@2x.png differ
diff --git a/gui/images/go-previous@3x.png b/gui/images/go-previous@3x.png
new file mode 100644
index 00000000000..1d2875d11b9
Binary files /dev/null and b/gui/images/go-previous@3x.png differ
diff --git a/gui/images/help-browser@2x.png b/gui/images/help-browser@2x.png
new file mode 100644
index 00000000000..3590ff11252
Binary files /dev/null and b/gui/images/help-browser@2x.png differ
diff --git a/gui/images/help-browser@3x.png b/gui/images/help-browser@3x.png
new file mode 100644
index 00000000000..9fd9898b829
Binary files /dev/null and b/gui/images/help-browser@3x.png differ
diff --git a/gui/images/media-floppy@2x.png b/gui/images/media-floppy@2x.png
new file mode 100644
index 00000000000..5222a17ecff
Binary files /dev/null and b/gui/images/media-floppy@2x.png differ
diff --git a/gui/images/media-floppy@3x.png b/gui/images/media-floppy@3x.png
new file mode 100644
index 00000000000..aaf5e1a03d2
Binary files /dev/null and b/gui/images/media-floppy@3x.png differ
diff --git a/gui/images/openproject.png b/gui/images/openproject.png
deleted file mode 100644
index 63df868d1e4..00000000000
Binary files a/gui/images/openproject.png and /dev/null differ
diff --git a/gui/images/preferences-system@2x.png b/gui/images/preferences-system@2x.png
new file mode 100644
index 00000000000..1903ab50f48
Binary files /dev/null and b/gui/images/preferences-system@2x.png differ
diff --git a/gui/images/preferences-system@3x.png b/gui/images/preferences-system@3x.png
new file mode 100644
index 00000000000..e9aa07dad70
Binary files /dev/null and b/gui/images/preferences-system@3x.png differ
diff --git a/gui/images/process-stop@2x.png b/gui/images/process-stop@2x.png
new file mode 100644
index 00000000000..2548cb73125
Binary files /dev/null and b/gui/images/process-stop@2x.png differ
diff --git a/gui/images/process-stop@3x.png b/gui/images/process-stop@3x.png
new file mode 100644
index 00000000000..9bc59b6af54
Binary files /dev/null and b/gui/images/process-stop@3x.png differ
diff --git a/gui/images/refresh-file.png b/gui/images/refresh-file.png
new file mode 100644
index 00000000000..ea2eae814dd
Binary files /dev/null and b/gui/images/refresh-file.png differ
diff --git a/gui/images/refresh-file@2x.png b/gui/images/refresh-file@2x.png
new file mode 100644
index 00000000000..48438c461e9
Binary files /dev/null and b/gui/images/refresh-file@2x.png differ
diff --git a/gui/images/refresh-file@3x.png b/gui/images/refresh-file@3x.png
new file mode 100644
index 00000000000..eed7540f6ae
Binary files /dev/null and b/gui/images/refresh-file@3x.png differ
diff --git a/gui/images/scratchpad.png b/gui/images/scratchpad.png
deleted file mode 100644
index 7495eca6479..00000000000
Binary files a/gui/images/scratchpad.png and /dev/null differ
diff --git a/gui/images/showerrors.png b/gui/images/showerrors.png
deleted file mode 100644
index 6bad55fbd4a..00000000000
Binary files a/gui/images/showerrors.png and /dev/null differ
diff --git a/gui/images/showperformance.png b/gui/images/showperformance.png
deleted file mode 100644
index ea9a1c8abce..00000000000
Binary files a/gui/images/showperformance.png and /dev/null differ
diff --git a/gui/images/showstylewarnings.png b/gui/images/showstylewarnings.png
deleted file mode 100644
index 70de0695f8c..00000000000
Binary files a/gui/images/showstylewarnings.png and /dev/null differ
diff --git a/gui/images/showwarnings.png b/gui/images/showwarnings.png
deleted file mode 100644
index 196884717cd..00000000000
Binary files a/gui/images/showwarnings.png and /dev/null differ
diff --git a/gui/images/text-x-generic@2x.png b/gui/images/text-x-generic@2x.png
new file mode 100644
index 00000000000..8d0bf4fb9c1
Binary files /dev/null and b/gui/images/text-x-generic@2x.png differ
diff --git a/gui/images/text-x-generic@3x.png b/gui/images/text-x-generic@3x.png
new file mode 100644
index 00000000000..fea2f3cd65b
Binary files /dev/null and b/gui/images/text-x-generic@3x.png differ
diff --git a/gui/images/utilities-system-monitor@2x.png b/gui/images/utilities-system-monitor@2x.png
new file mode 100644
index 00000000000..b0303db204c
Binary files /dev/null and b/gui/images/utilities-system-monitor@2x.png differ
diff --git a/gui/images/utilities-system-monitor@3x.png b/gui/images/utilities-system-monitor@3x.png
new file mode 100644
index 00000000000..bd1c41e011e
Binary files /dev/null and b/gui/images/utilities-system-monitor@3x.png differ
diff --git a/gui/images/view-recheck@2x.png b/gui/images/view-recheck@2x.png
new file mode 100644
index 00000000000..bcb08d91cac
Binary files /dev/null and b/gui/images/view-recheck@2x.png differ
diff --git a/gui/images/view-recheck@3x.png b/gui/images/view-recheck@3x.png
new file mode 100644
index 00000000000..6f1ac358f02
Binary files /dev/null and b/gui/images/view-recheck@3x.png differ
diff --git a/gui/images/view-refresh.png b/gui/images/view-refresh.png
deleted file mode 100644
index 5fadc405f86..00000000000
Binary files a/gui/images/view-refresh.png and /dev/null differ
diff --git a/gui/mainwindow.ui b/gui/mainwindow.ui
index 16577224874..33201f86c78 100644
--- a/gui/mainwindow.ui
+++ b/gui/mainwindow.ui
@@ -363,7 +363,7 @@
- :/images/view-refresh.png:/images/view-refresh.png
+ :/images/refresh-file.png:/images/refresh-file.png
&Reanalyze modified files
@@ -461,7 +461,7 @@
- :/images/showerrors.png:/images/showerrors.png
+ :/images/dialog-error.png:/images/dialog-error.png
E&rrors
@@ -539,7 +539,7 @@
- :/images/openproject.png:/images/openproject.png
+ :/images/folder.png:/images/folder.png
Open P&roject File...
@@ -551,7 +551,7 @@
- :/images/scratchpad.png:/images/scratchpad.png
+ :/images/accessories-text-editor.png:/images/accessories-text-editor.png
Sh&ow Scratchpad...
@@ -607,7 +607,7 @@
- :/images/showwarnings.png:/images/showwarnings.png
+ :/images/dialog-warning.png:/images/dialog-warning.png
&Warnings
@@ -625,7 +625,7 @@
- :/images/showperformance.png:/images/showperformance.png
+ :/images/utilities-system-monitor.png:/images/utilities-system-monitor.png
Per&formance warnings