diff --git a/lib/jkqtplotter/resources/images/copy16.svgz b/lib/jkqtplotter/resources/images/copy16.svgz
index 001c95e22b..319d8297f3 100644
Binary files a/lib/jkqtplotter/resources/images/copy16.svgz and b/lib/jkqtplotter/resources/images/copy16.svgz differ
diff --git a/lib/jkqtplotter/resources/images/copy16@2x.png b/lib/jkqtplotter/resources/images/copy16@2x.png
new file mode 100644
index 0000000000..c0ba821ebc
Binary files /dev/null and b/lib/jkqtplotter/resources/images/copy16@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/copy16_nohead@2x.png b/lib/jkqtplotter/resources/images/copy16_nohead@2x.png
new file mode 100644
index 0000000000..35cf04bc18
Binary files /dev/null and b/lib/jkqtplotter/resources/images/copy16_nohead@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/exit.svgz b/lib/jkqtplotter/resources/images/exit.svgz
new file mode 100644
index 0000000000..0bfc153666
Binary files /dev/null and b/lib/jkqtplotter/resources/images/exit.svgz differ
diff --git a/lib/jkqtplotter/resources/images/exit@2x.png b/lib/jkqtplotter/resources/images/exit@2x.png
new file mode 100644
index 0000000000..1798e855a2
Binary files /dev/null and b/lib/jkqtplotter/resources/images/exit@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_16_copydata.png b/lib/jkqtplotter/resources/images/jkqtp_16_copydata.png
deleted file mode 100644
index b9e5c5f8f1..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_16_copydata.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_16_copyimg.png b/lib/jkqtplotter/resources/images/jkqtp_16_copyimg.png
deleted file mode 100644
index 3353b1665f..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_16_copyimg.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_16_copymatlab.png b/lib/jkqtplotter/resources/images/jkqtp_16_copymatlab.png
deleted file mode 100644
index f85c9c96ff..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_16_copymatlab.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_16_filesave.png b/lib/jkqtplotter/resources/images/jkqtp_16_filesave.png
deleted file mode 100644
index 52803740cd..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_16_filesave.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_16_savepdf.png b/lib/jkqtplotter/resources/images/jkqtp_16_savepdf.png
deleted file mode 100644
index 09d9346fa2..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_16_savepdf.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_16_savepix.png b/lib/jkqtplotter/resources/images/jkqtp_16_savepix.png
deleted file mode 100644
index 248fe1c4b3..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_16_savepix.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_16_saveps.png b/lib/jkqtplotter/resources/images/jkqtp_16_saveps.png
deleted file mode 100644
index 15442e7b29..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_16_saveps.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_16_savesvg.png b/lib/jkqtplotter/resources/images/jkqtp_16_savesvg.png
deleted file mode 100644
index 5ed82f4f85..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_16_savesvg.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_24_print.png b/lib/jkqtplotter/resources/images/jkqtp_24_print.png
deleted file mode 100644
index 1d46baea84..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_24_print.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_24_zoomall.png b/lib/jkqtplotter/resources/images/jkqtp_24_zoomall.png
deleted file mode 100644
index aa6af7eb2b..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_24_zoomall.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_24_zoomin.png b/lib/jkqtplotter/resources/images/jkqtp_24_zoomin.png
deleted file mode 100644
index 73c71f4aaf..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_24_zoomin.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_24_zoomout.png b/lib/jkqtplotter/resources/images/jkqtp_24_zoomout.png
deleted file mode 100644
index d98ef0930e..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_24_zoomout.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_axis_complete@2x.png b/lib/jkqtplotter/resources/images/jkqtp_axis_complete@2x.png
new file mode 100644
index 0000000000..8e6a7638bd
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_axis_complete@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_axis_line@2x.png b/lib/jkqtplotter/resources/images/jkqtp_axis_line@2x.png
new file mode 100644
index 0000000000..e7aaf093a9
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_axis_line@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_axis_none@2x.png b/lib/jkqtplotter/resources/images/jkqtp_axis_none@2x.png
new file mode 100644
index 0000000000..6dcac96d56
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_axis_none@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_axis_ticks@2x.png b/lib/jkqtplotter/resources/images/jkqtp_axis_ticks@2x.png
new file mode 100644
index 0000000000..fc47819374
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_axis_ticks@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_axis_ticksandlabels@2x.png b/lib/jkqtplotter/resources/images/jkqtp_axis_ticksandlabels@2x.png
new file mode 100644
index 0000000000..0ab38be082
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_axis_ticksandlabels@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_copydata.svgz b/lib/jkqtplotter/resources/images/jkqtp_copydata.svgz
new file mode 100644
index 0000000000..55d9841b2c
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_copydata.svgz differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_copydata@2x.png b/lib/jkqtplotter/resources/images/jkqtp_copydata@2x.png
new file mode 100644
index 0000000000..5455f64dd2
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_copydata@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_copyimg@2x.png b/lib/jkqtplotter/resources/images/jkqtp_copyimg@2x.png
new file mode 100644
index 0000000000..244c1fc84c
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_copyimg@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_copymatlab@2x.png b/lib/jkqtplotter/resources/images/jkqtp_copymatlab@2x.png
new file mode 100644
index 0000000000..3e3ff37933
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_copymatlab@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_datacopy.svgz b/lib/jkqtplotter/resources/images/jkqtp_datacopy.svgz
deleted file mode 100644
index c9f873d6cd..0000000000
Binary files a/lib/jkqtplotter/resources/images/jkqtp_datacopy.svgz and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_ebars@2x.png b/lib/jkqtplotter/resources/images/jkqtp_ebars@2x.png
new file mode 100644
index 0000000000..632466d9f7
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_ebars@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_eboxes@2x.png b/lib/jkqtplotter/resources/images/jkqtp_eboxes@2x.png
new file mode 100644
index 0000000000..b2cbb5902d
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_eboxes@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_eellipses@2x.png b/lib/jkqtplotter/resources/images/jkqtp_eellipses@2x.png
new file mode 100644
index 0000000000..0b09c6e210
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_eellipses@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_elines@2x.png b/lib/jkqtplotter/resources/images/jkqtp_elines@2x.png
new file mode 100644
index 0000000000..903588ea06
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_elines@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_elinesbars@2x.png b/lib/jkqtplotter/resources/images/jkqtp_elinesbars@2x.png
new file mode 100644
index 0000000000..31eadc987a
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_elinesbars@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_elinessbars@2x.png b/lib/jkqtplotter/resources/images/jkqtp_elinessbars@2x.png
new file mode 100644
index 0000000000..1d6ff6cae8
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_elinessbars@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_enone@2x.png b/lib/jkqtplotter/resources/images/jkqtp_enone@2x.png
new file mode 100644
index 0000000000..0ede183e30
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_enone@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_epoly@2x.png b/lib/jkqtplotter/resources/images/jkqtp_epoly@2x.png
new file mode 100644
index 0000000000..d5cda82141
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_epoly@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_epolybars@2x.png b/lib/jkqtplotter/resources/images/jkqtp_epolybars@2x.png
new file mode 100644
index 0000000000..41fa2ff499
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_epolybars@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_epolysbars@2x.png b/lib/jkqtplotter/resources/images/jkqtp_epolysbars@2x.png
new file mode 100644
index 0000000000..c12f220f64
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_epolysbars@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_esbars@2x.png b/lib/jkqtplotter/resources/images/jkqtp_esbars@2x.png
new file mode 100644
index 0000000000..847d55ecd4
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_esbars@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_ibl@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_ibl@2x.png
new file mode 100644
index 0000000000..d62160554c
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_ibl@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_ibr@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_ibr@2x.png
new file mode 100644
index 0000000000..c7e1719af1
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_ibr@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_itl@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_itl@2x.png
new file mode 100644
index 0000000000..a8c73a49cb
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_itl@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_itr@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_itr@2x.png
new file mode 100644
index 0000000000..92e1c55e81
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_itr@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_obl@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_obl@2x.png
new file mode 100644
index 0000000000..363f261a4b
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_obl@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_obr@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_obr@2x.png
new file mode 100644
index 0000000000..f234130b37
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_obr@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_olb@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_olb@2x.png
new file mode 100644
index 0000000000..f5ad6a475e
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_olb@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_olt@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_olt@2x.png
new file mode 100644
index 0000000000..98917c027b
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_olt@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_orb@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_orb@2x.png
new file mode 100644
index 0000000000..37a3b175d8
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_orb@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_ort@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_ort@2x.png
new file mode 100644
index 0000000000..80bae7b833
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_ort@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_otl@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_otl@2x.png
new file mode 100644
index 0000000000..c358c1ba16
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_otl@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_key_otr@2x.png b/lib/jkqtplotter/resources/images/jkqtp_key_otr@2x.png
new file mode 100644
index 0000000000..2c0e624934
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_key_otr@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_mouseact_default@2x.png b/lib/jkqtplotter/resources/images/jkqtp_mouseact_default@2x.png
new file mode 100644
index 0000000000..9cd2705b13
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_mouseact_default@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_mouseact_drag@2x.png b/lib/jkqtplotter/resources/images/jkqtp_mouseact_drag@2x.png
new file mode 100644
index 0000000000..6a3afb49b3
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_mouseact_drag@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_mouseact_ruler@2x.png b/lib/jkqtplotter/resources/images/jkqtp_mouseact_ruler@2x.png
new file mode 100644
index 0000000000..63d5b22637
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_mouseact_ruler@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_mouseact_tooltip@2x.png b/lib/jkqtplotter/resources/images/jkqtp_mouseact_tooltip@2x.png
new file mode 100644
index 0000000000..199c64f310
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_mouseact_tooltip@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_mouseact_zoomrect@2x.png b/lib/jkqtplotter/resources/images/jkqtp_mouseact_zoomrect@2x.png
new file mode 100644
index 0000000000..ca50575a1d
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_mouseact_zoomrect@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_print.svgz b/lib/jkqtplotter/resources/images/jkqtp_print.svgz
new file mode 100644
index 0000000000..9d42e2f177
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_print.svgz differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_print@2x.png b/lib/jkqtplotter/resources/images/jkqtp_print@2x.png
new file mode 100644
index 0000000000..46199542cb
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_print@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savecsv.svg b/lib/jkqtplotter/resources/images/jkqtp_savecsv.svg
new file mode 100644
index 0000000000..118f60e581
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_savecsv.svg
@@ -0,0 +1,5709 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savecsv@2x.png b/lib/jkqtplotter/resources/images/jkqtp_savecsv@2x.png
new file mode 100644
index 0000000000..68ba1afb89
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_savecsv@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savedata@2x.png b/lib/jkqtplotter/resources/images/jkqtp_savedata@2x.png
new file mode 100644
index 0000000000..4c12546e46
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_savedata@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savepdf.svg b/lib/jkqtplotter/resources/images/jkqtp_savepdf.svg
new file mode 100644
index 0000000000..643b1fef33
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_savepdf.svg
@@ -0,0 +1,5663 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savepdf@2x.png b/lib/jkqtplotter/resources/images/jkqtp_savepdf@2x.png
new file mode 100644
index 0000000000..e33b216058
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_savepdf@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savepix.svg b/lib/jkqtplotter/resources/images/jkqtp_savepix.svg
new file mode 100644
index 0000000000..9b2e75d142
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_savepix.svg
@@ -0,0 +1,5662 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savepix@2x.png b/lib/jkqtplotter/resources/images/jkqtp_savepix@2x.png
new file mode 100644
index 0000000000..47a45086ef
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_savepix@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_saveplot@2x.png b/lib/jkqtplotter/resources/images/jkqtp_saveplot@2x.png
new file mode 100644
index 0000000000..95acb591ff
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_saveplot@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_saveps.svg b/lib/jkqtplotter/resources/images/jkqtp_saveps.svg
new file mode 100644
index 0000000000..32e7acb7e3
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_saveps.svg
@@ -0,0 +1,5662 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_saveps@2x.png b/lib/jkqtplotter/resources/images/jkqtp_saveps@2x.png
new file mode 100644
index 0000000000..9ab6fbc2ac
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_saveps@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savesvg.svg b/lib/jkqtplotter/resources/images/jkqtp_savesvg.svg
new file mode 100644
index 0000000000..ea0c63859e
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_savesvg.svg
@@ -0,0 +1,5662 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_savesvg@2x.png b/lib/jkqtplotter/resources/images/jkqtp_savesvg@2x.png
new file mode 100644
index 0000000000..33cd341f7f
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_savesvg@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_showplotdata@2x.png b/lib/jkqtplotter/resources/images/jkqtp_showplotdata@2x.png
new file mode 100644
index 0000000000..5732d1641e
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_showplotdata@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_ticks_date@2x.png b/lib/jkqtplotter/resources/images/jkqtp_ticks_date@2x.png
new file mode 100644
index 0000000000..57954c0c5b
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_ticks_date@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_ticks_datetime@2x.png b/lib/jkqtplotter/resources/images/jkqtp_ticks_datetime@2x.png
new file mode 100644
index 0000000000..f1dcf2795e
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_ticks_datetime@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_ticks_default@2x.png b/lib/jkqtplotter/resources/images/jkqtp_ticks_default@2x.png
new file mode 100644
index 0000000000..7d42a91ef5
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_ticks_default@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_ticks_exp@2x.png b/lib/jkqtplotter/resources/images/jkqtp_ticks_exp@2x.png
new file mode 100644
index 0000000000..13749ec624
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_ticks_exp@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_ticks_expchar@2x.png b/lib/jkqtplotter/resources/images/jkqtp_ticks_expchar@2x.png
new file mode 100644
index 0000000000..3848d05065
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_ticks_expchar@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_ticks_time@2x.png b/lib/jkqtplotter/resources/images/jkqtp_ticks_time@2x.png
new file mode 100644
index 0000000000..481353ac16
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_ticks_time@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_zoom.svg b/lib/jkqtplotter/resources/images/jkqtp_zoom.svg
new file mode 100644
index 0000000000..42997a5081
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_zoom.svg
@@ -0,0 +1,3039 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_zoom@2x.png b/lib/jkqtplotter/resources/images/jkqtp_zoom@2x.png
new file mode 100644
index 0000000000..159665774d
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_zoom@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_zoomall.svg b/lib/jkqtplotter/resources/images/jkqtp_zoomall.svg
new file mode 100644
index 0000000000..6eef746041
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_zoomall.svg
@@ -0,0 +1,3043 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_zoomall@2x.png b/lib/jkqtplotter/resources/images/jkqtp_zoomall@2x.png
new file mode 100644
index 0000000000..c6ad600a0f
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_zoomall@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_zoomin.svg b/lib/jkqtplotter/resources/images/jkqtp_zoomin.svg
new file mode 100644
index 0000000000..811c8240a6
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_zoomin.svg
@@ -0,0 +1,3051 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_zoomin@2x.png b/lib/jkqtplotter/resources/images/jkqtp_zoomin@2x.png
new file mode 100644
index 0000000000..b254a7a86a
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_zoomin@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/jkqtp_zoomout.svg b/lib/jkqtplotter/resources/images/jkqtp_zoomout.svg
new file mode 100644
index 0000000000..ebbab6d3ed
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/jkqtp_zoomout.svg
@@ -0,0 +1,3047 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/jkqtp_zoomout@2x.png b/lib/jkqtplotter/resources/images/jkqtp_zoomout@2x.png
new file mode 100644
index 0000000000..3f8408054f
Binary files /dev/null and b/lib/jkqtplotter/resources/images/jkqtp_zoomout@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/kruler.png b/lib/jkqtplotter/resources/images/kruler.png
deleted file mode 100644
index bcf908fc17..0000000000
Binary files a/lib/jkqtplotter/resources/images/kruler.png and /dev/null differ
diff --git a/lib/jkqtplotter/resources/images/plot_contour@2x.png b/lib/jkqtplotter/resources/images/plot_contour@2x.png
new file mode 100644
index 0000000000..818f6ab657
Binary files /dev/null and b/lib/jkqtplotter/resources/images/plot_contour@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/plot_image@2x.png b/lib/jkqtplotter/resources/images/plot_image@2x.png
new file mode 100644
index 0000000000..2fae7988ab
Binary files /dev/null and b/lib/jkqtplotter/resources/images/plot_image@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/plot_mimage@2x.png b/lib/jkqtplotter/resources/images/plot_mimage@2x.png
new file mode 100644
index 0000000000..ade5eb20c0
Binary files /dev/null and b/lib/jkqtplotter/resources/images/plot_mimage@2x.png differ
diff --git a/lib/jkqtplotter/resources/images/plot_rgbimage.svg b/lib/jkqtplotter/resources/images/plot_rgbimage.svg
new file mode 100644
index 0000000000..167b15d13b
--- /dev/null
+++ b/lib/jkqtplotter/resources/images/plot_rgbimage.svg
@@ -0,0 +1,15198 @@
+
+
+
+
diff --git a/lib/jkqtplotter/resources/images/plot_rgbimage@2x.png b/lib/jkqtplotter/resources/images/plot_rgbimage@2x.png
new file mode 100644
index 0000000000..cd4ad1baf1
Binary files /dev/null and b/lib/jkqtplotter/resources/images/plot_rgbimage@2x.png differ