diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 79d313ce32a..afcdd1f463e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -71,6 +71,7 @@ add_subdirectory(tools)
if(QT_FEATURE_gui)
add_subdirectory(gui)
+ add_subdirectory(assets)
if(QT_FEATURE_opengl)
add_subdirectory(opengl)
diff --git a/src/assets/CMakeLists.txt b/src/assets/CMakeLists.txt
new file mode 100644
index 00000000000..93579531325
--- /dev/null
+++ b/src/assets/CMakeLists.txt
@@ -0,0 +1 @@
+add_subdirectory(icons)
diff --git a/src/assets/icons/128x128/document-new.png b/src/assets/icons/128x128/document-new.png
new file mode 100644
index 00000000000..8d86a4827a7
Binary files /dev/null and b/src/assets/icons/128x128/document-new.png differ
diff --git a/src/assets/icons/128x128/document-open.png b/src/assets/icons/128x128/document-open.png
new file mode 100644
index 00000000000..2183dbbea64
Binary files /dev/null and b/src/assets/icons/128x128/document-open.png differ
diff --git a/src/assets/icons/128x128/document-print.png b/src/assets/icons/128x128/document-print.png
new file mode 100644
index 00000000000..9e7378aab2a
Binary files /dev/null and b/src/assets/icons/128x128/document-print.png differ
diff --git a/src/assets/icons/128x128/document-save.png b/src/assets/icons/128x128/document-save.png
new file mode 100644
index 00000000000..e8b28406433
Binary files /dev/null and b/src/assets/icons/128x128/document-save.png differ
diff --git a/src/assets/icons/128x128/edit-copy.png b/src/assets/icons/128x128/edit-copy.png
new file mode 100644
index 00000000000..7585f4baa0c
Binary files /dev/null and b/src/assets/icons/128x128/edit-copy.png differ
diff --git a/src/assets/icons/128x128/edit-cut.png b/src/assets/icons/128x128/edit-cut.png
new file mode 100644
index 00000000000..51ede2fe37e
Binary files /dev/null and b/src/assets/icons/128x128/edit-cut.png differ
diff --git a/src/assets/icons/128x128/edit-delete.png b/src/assets/icons/128x128/edit-delete.png
new file mode 100644
index 00000000000..bdf785c8285
Binary files /dev/null and b/src/assets/icons/128x128/edit-delete.png differ
diff --git a/src/assets/icons/128x128/edit-paste.png b/src/assets/icons/128x128/edit-paste.png
new file mode 100644
index 00000000000..690ffa172d9
Binary files /dev/null and b/src/assets/icons/128x128/edit-paste.png differ
diff --git a/src/assets/icons/128x128/edit-redo.png b/src/assets/icons/128x128/edit-redo.png
new file mode 100644
index 00000000000..f1c97f71c25
Binary files /dev/null and b/src/assets/icons/128x128/edit-redo.png differ
diff --git a/src/assets/icons/128x128/edit-undo.png b/src/assets/icons/128x128/edit-undo.png
new file mode 100644
index 00000000000..e728cbf6e03
Binary files /dev/null and b/src/assets/icons/128x128/edit-undo.png differ
diff --git a/src/assets/icons/128x128/format-justify-center.png b/src/assets/icons/128x128/format-justify-center.png
new file mode 100644
index 00000000000..44ceb2af4d5
Binary files /dev/null and b/src/assets/icons/128x128/format-justify-center.png differ
diff --git a/src/assets/icons/128x128/format-justify-fill.png b/src/assets/icons/128x128/format-justify-fill.png
new file mode 100644
index 00000000000..b99a8507046
Binary files /dev/null and b/src/assets/icons/128x128/format-justify-fill.png differ
diff --git a/src/assets/icons/128x128/format-justify-left.png b/src/assets/icons/128x128/format-justify-left.png
new file mode 100644
index 00000000000..2b63887b495
Binary files /dev/null and b/src/assets/icons/128x128/format-justify-left.png differ
diff --git a/src/assets/icons/128x128/format-justify-right.png b/src/assets/icons/128x128/format-justify-right.png
new file mode 100644
index 00000000000..6c61889d595
Binary files /dev/null and b/src/assets/icons/128x128/format-justify-right.png differ
diff --git a/src/assets/icons/128x128/format-text-bold.png b/src/assets/icons/128x128/format-text-bold.png
new file mode 100644
index 00000000000..96a5ca88a22
Binary files /dev/null and b/src/assets/icons/128x128/format-text-bold.png differ
diff --git a/src/assets/icons/128x128/format-text-italic.png b/src/assets/icons/128x128/format-text-italic.png
new file mode 100644
index 00000000000..2bb71b4a4d3
Binary files /dev/null and b/src/assets/icons/128x128/format-text-italic.png differ
diff --git a/src/assets/icons/128x128/format-text-underline.png b/src/assets/icons/128x128/format-text-underline.png
new file mode 100644
index 00000000000..ecf6830c929
Binary files /dev/null and b/src/assets/icons/128x128/format-text-underline.png differ
diff --git a/src/assets/icons/128x128@2/document-new@2x.png b/src/assets/icons/128x128@2/document-new@2x.png
new file mode 100644
index 00000000000..32776b51a96
Binary files /dev/null and b/src/assets/icons/128x128@2/document-new@2x.png differ
diff --git a/src/assets/icons/128x128@2/document-open@2x.png b/src/assets/icons/128x128@2/document-open@2x.png
new file mode 100644
index 00000000000..06e188b93b9
Binary files /dev/null and b/src/assets/icons/128x128@2/document-open@2x.png differ
diff --git a/src/assets/icons/128x128@2/document-print@2x.png b/src/assets/icons/128x128@2/document-print@2x.png
new file mode 100644
index 00000000000..644e3c149af
Binary files /dev/null and b/src/assets/icons/128x128@2/document-print@2x.png differ
diff --git a/src/assets/icons/128x128@2/document-save@2x.png b/src/assets/icons/128x128@2/document-save@2x.png
new file mode 100644
index 00000000000..16fa70493a2
Binary files /dev/null and b/src/assets/icons/128x128@2/document-save@2x.png differ
diff --git a/src/assets/icons/128x128@2/edit-copy@2x.png b/src/assets/icons/128x128@2/edit-copy@2x.png
new file mode 100644
index 00000000000..b18bead117f
Binary files /dev/null and b/src/assets/icons/128x128@2/edit-copy@2x.png differ
diff --git a/src/assets/icons/128x128@2/edit-cut@2x.png b/src/assets/icons/128x128@2/edit-cut@2x.png
new file mode 100644
index 00000000000..d9454cebf1c
Binary files /dev/null and b/src/assets/icons/128x128@2/edit-cut@2x.png differ
diff --git a/src/assets/icons/128x128@2/edit-delete@2x.png b/src/assets/icons/128x128@2/edit-delete@2x.png
new file mode 100644
index 00000000000..4081cdb2ca7
Binary files /dev/null and b/src/assets/icons/128x128@2/edit-delete@2x.png differ
diff --git a/src/assets/icons/128x128@2/edit-paste@2x.png b/src/assets/icons/128x128@2/edit-paste@2x.png
new file mode 100644
index 00000000000..3358426818d
Binary files /dev/null and b/src/assets/icons/128x128@2/edit-paste@2x.png differ
diff --git a/src/assets/icons/128x128@2/edit-redo@2x.png b/src/assets/icons/128x128@2/edit-redo@2x.png
new file mode 100644
index 00000000000..e28b28542c6
Binary files /dev/null and b/src/assets/icons/128x128@2/edit-redo@2x.png differ
diff --git a/src/assets/icons/128x128@2/edit-undo@2x.png b/src/assets/icons/128x128@2/edit-undo@2x.png
new file mode 100644
index 00000000000..fe10f57a398
Binary files /dev/null and b/src/assets/icons/128x128@2/edit-undo@2x.png differ
diff --git a/src/assets/icons/128x128@2/format-justify-center@2x.png b/src/assets/icons/128x128@2/format-justify-center@2x.png
new file mode 100644
index 00000000000..d4ad74b0d07
Binary files /dev/null and b/src/assets/icons/128x128@2/format-justify-center@2x.png differ
diff --git a/src/assets/icons/128x128@2/format-justify-fill@2x.png b/src/assets/icons/128x128@2/format-justify-fill@2x.png
new file mode 100644
index 00000000000..bf0dd84bbb0
Binary files /dev/null and b/src/assets/icons/128x128@2/format-justify-fill@2x.png differ
diff --git a/src/assets/icons/128x128@2/format-justify-left@2x.png b/src/assets/icons/128x128@2/format-justify-left@2x.png
new file mode 100644
index 00000000000..dde68c8514a
Binary files /dev/null and b/src/assets/icons/128x128@2/format-justify-left@2x.png differ
diff --git a/src/assets/icons/128x128@2/format-justify-right@2x.png b/src/assets/icons/128x128@2/format-justify-right@2x.png
new file mode 100644
index 00000000000..8a5e7518bdc
Binary files /dev/null and b/src/assets/icons/128x128@2/format-justify-right@2x.png differ
diff --git a/src/assets/icons/128x128@2/format-text-bold@2x.png b/src/assets/icons/128x128@2/format-text-bold@2x.png
new file mode 100644
index 00000000000..665d3ce37b5
Binary files /dev/null and b/src/assets/icons/128x128@2/format-text-bold@2x.png differ
diff --git a/src/assets/icons/128x128@2/format-text-italic@2x.png b/src/assets/icons/128x128@2/format-text-italic@2x.png
new file mode 100644
index 00000000000..4b6846a6b98
Binary files /dev/null and b/src/assets/icons/128x128@2/format-text-italic@2x.png differ
diff --git a/src/assets/icons/128x128@2/format-text-underline@2x.png b/src/assets/icons/128x128@2/format-text-underline@2x.png
new file mode 100644
index 00000000000..601f73216a3
Binary files /dev/null and b/src/assets/icons/128x128@2/format-text-underline@2x.png differ
diff --git a/src/assets/icons/16x16/document-new.png b/src/assets/icons/16x16/document-new.png
new file mode 100644
index 00000000000..893e7e1aec4
Binary files /dev/null and b/src/assets/icons/16x16/document-new.png differ
diff --git a/src/assets/icons/16x16/document-open.png b/src/assets/icons/16x16/document-open.png
new file mode 100644
index 00000000000..b07906f40bd
Binary files /dev/null and b/src/assets/icons/16x16/document-open.png differ
diff --git a/src/assets/icons/16x16/document-print.png b/src/assets/icons/16x16/document-print.png
new file mode 100644
index 00000000000..9341060076f
Binary files /dev/null and b/src/assets/icons/16x16/document-print.png differ
diff --git a/src/assets/icons/16x16/document-save.png b/src/assets/icons/16x16/document-save.png
new file mode 100644
index 00000000000..6238718191b
Binary files /dev/null and b/src/assets/icons/16x16/document-save.png differ
diff --git a/src/assets/icons/16x16/edit-copy.png b/src/assets/icons/16x16/edit-copy.png
new file mode 100644
index 00000000000..585f5bfc8d8
Binary files /dev/null and b/src/assets/icons/16x16/edit-copy.png differ
diff --git a/src/assets/icons/16x16/edit-cut.png b/src/assets/icons/16x16/edit-cut.png
new file mode 100644
index 00000000000..661ef1ad030
Binary files /dev/null and b/src/assets/icons/16x16/edit-cut.png differ
diff --git a/src/assets/icons/16x16/edit-delete.png b/src/assets/icons/16x16/edit-delete.png
new file mode 100644
index 00000000000..7b5998df8a4
Binary files /dev/null and b/src/assets/icons/16x16/edit-delete.png differ
diff --git a/src/assets/icons/16x16/edit-paste.png b/src/assets/icons/16x16/edit-paste.png
new file mode 100644
index 00000000000..6318a22caf3
Binary files /dev/null and b/src/assets/icons/16x16/edit-paste.png differ
diff --git a/src/assets/icons/16x16/edit-redo.png b/src/assets/icons/16x16/edit-redo.png
new file mode 100644
index 00000000000..7eb10fe899c
Binary files /dev/null and b/src/assets/icons/16x16/edit-redo.png differ
diff --git a/src/assets/icons/16x16/edit-undo.png b/src/assets/icons/16x16/edit-undo.png
new file mode 100644
index 00000000000..108712547cb
Binary files /dev/null and b/src/assets/icons/16x16/edit-undo.png differ
diff --git a/src/assets/icons/16x16/format-justify-center.png b/src/assets/icons/16x16/format-justify-center.png
new file mode 100644
index 00000000000..6b0951fa5dd
Binary files /dev/null and b/src/assets/icons/16x16/format-justify-center.png differ
diff --git a/src/assets/icons/16x16/format-justify-fill.png b/src/assets/icons/16x16/format-justify-fill.png
new file mode 100644
index 00000000000..6e1c10d7c45
Binary files /dev/null and b/src/assets/icons/16x16/format-justify-fill.png differ
diff --git a/src/assets/icons/16x16/format-justify-left.png b/src/assets/icons/16x16/format-justify-left.png
new file mode 100644
index 00000000000..9dfdc89b68a
Binary files /dev/null and b/src/assets/icons/16x16/format-justify-left.png differ
diff --git a/src/assets/icons/16x16/format-justify-right.png b/src/assets/icons/16x16/format-justify-right.png
new file mode 100644
index 00000000000..36a52081f18
Binary files /dev/null and b/src/assets/icons/16x16/format-justify-right.png differ
diff --git a/src/assets/icons/16x16/format-text-bold.png b/src/assets/icons/16x16/format-text-bold.png
new file mode 100644
index 00000000000..a079317a947
Binary files /dev/null and b/src/assets/icons/16x16/format-text-bold.png differ
diff --git a/src/assets/icons/16x16/format-text-italic.png b/src/assets/icons/16x16/format-text-italic.png
new file mode 100644
index 00000000000..04202b2842f
Binary files /dev/null and b/src/assets/icons/16x16/format-text-italic.png differ
diff --git a/src/assets/icons/16x16/format-text-underline.png b/src/assets/icons/16x16/format-text-underline.png
new file mode 100644
index 00000000000..a80368212d8
Binary files /dev/null and b/src/assets/icons/16x16/format-text-underline.png differ
diff --git a/src/assets/icons/16x16@2/document-new@2x.png b/src/assets/icons/16x16@2/document-new@2x.png
new file mode 100644
index 00000000000..482ae52024e
Binary files /dev/null and b/src/assets/icons/16x16@2/document-new@2x.png differ
diff --git a/src/assets/icons/16x16@2/document-open@2x.png b/src/assets/icons/16x16@2/document-open@2x.png
new file mode 100644
index 00000000000..9858b146f44
Binary files /dev/null and b/src/assets/icons/16x16@2/document-open@2x.png differ
diff --git a/src/assets/icons/16x16@2/document-print@2x.png b/src/assets/icons/16x16@2/document-print@2x.png
new file mode 100644
index 00000000000..1672ec58971
Binary files /dev/null and b/src/assets/icons/16x16@2/document-print@2x.png differ
diff --git a/src/assets/icons/16x16@2/document-save@2x.png b/src/assets/icons/16x16@2/document-save@2x.png
new file mode 100644
index 00000000000..f04de746731
Binary files /dev/null and b/src/assets/icons/16x16@2/document-save@2x.png differ
diff --git a/src/assets/icons/16x16@2/edit-copy@2x.png b/src/assets/icons/16x16@2/edit-copy@2x.png
new file mode 100644
index 00000000000..bbb34cc4c22
Binary files /dev/null and b/src/assets/icons/16x16@2/edit-copy@2x.png differ
diff --git a/src/assets/icons/16x16@2/edit-cut@2x.png b/src/assets/icons/16x16@2/edit-cut@2x.png
new file mode 100644
index 00000000000..d89ef6c0167
Binary files /dev/null and b/src/assets/icons/16x16@2/edit-cut@2x.png differ
diff --git a/src/assets/icons/16x16@2/edit-delete@2x.png b/src/assets/icons/16x16@2/edit-delete@2x.png
new file mode 100644
index 00000000000..4c97ee24952
Binary files /dev/null and b/src/assets/icons/16x16@2/edit-delete@2x.png differ
diff --git a/src/assets/icons/16x16@2/edit-paste@2x.png b/src/assets/icons/16x16@2/edit-paste@2x.png
new file mode 100644
index 00000000000..299fa776867
Binary files /dev/null and b/src/assets/icons/16x16@2/edit-paste@2x.png differ
diff --git a/src/assets/icons/16x16@2/edit-redo@2x.png b/src/assets/icons/16x16@2/edit-redo@2x.png
new file mode 100644
index 00000000000..4f8849c7110
Binary files /dev/null and b/src/assets/icons/16x16@2/edit-redo@2x.png differ
diff --git a/src/assets/icons/16x16@2/edit-undo@2x.png b/src/assets/icons/16x16@2/edit-undo@2x.png
new file mode 100644
index 00000000000..b3d366c53f6
Binary files /dev/null and b/src/assets/icons/16x16@2/edit-undo@2x.png differ
diff --git a/src/assets/icons/16x16@2/format-justify-center@2x.png b/src/assets/icons/16x16@2/format-justify-center@2x.png
new file mode 100644
index 00000000000..80c3afd9a6e
Binary files /dev/null and b/src/assets/icons/16x16@2/format-justify-center@2x.png differ
diff --git a/src/assets/icons/16x16@2/format-justify-fill@2x.png b/src/assets/icons/16x16@2/format-justify-fill@2x.png
new file mode 100644
index 00000000000..33589ea25d0
Binary files /dev/null and b/src/assets/icons/16x16@2/format-justify-fill@2x.png differ
diff --git a/src/assets/icons/16x16@2/format-justify-left@2x.png b/src/assets/icons/16x16@2/format-justify-left@2x.png
new file mode 100644
index 00000000000..ba028211355
Binary files /dev/null and b/src/assets/icons/16x16@2/format-justify-left@2x.png differ
diff --git a/src/assets/icons/16x16@2/format-justify-right@2x.png b/src/assets/icons/16x16@2/format-justify-right@2x.png
new file mode 100644
index 00000000000..8e15d0cb44f
Binary files /dev/null and b/src/assets/icons/16x16@2/format-justify-right@2x.png differ
diff --git a/src/assets/icons/16x16@2/format-text-bold@2x.png b/src/assets/icons/16x16@2/format-text-bold@2x.png
new file mode 100644
index 00000000000..754efdd9755
Binary files /dev/null and b/src/assets/icons/16x16@2/format-text-bold@2x.png differ
diff --git a/src/assets/icons/16x16@2/format-text-italic@2x.png b/src/assets/icons/16x16@2/format-text-italic@2x.png
new file mode 100644
index 00000000000..6db31a4f697
Binary files /dev/null and b/src/assets/icons/16x16@2/format-text-italic@2x.png differ
diff --git a/src/assets/icons/16x16@2/format-text-underline@2x.png b/src/assets/icons/16x16@2/format-text-underline@2x.png
new file mode 100644
index 00000000000..977cde9d974
Binary files /dev/null and b/src/assets/icons/16x16@2/format-text-underline@2x.png differ
diff --git a/src/assets/icons/256x256/document-new.png b/src/assets/icons/256x256/document-new.png
new file mode 100644
index 00000000000..32776b51a96
Binary files /dev/null and b/src/assets/icons/256x256/document-new.png differ
diff --git a/src/assets/icons/256x256/document-open.png b/src/assets/icons/256x256/document-open.png
new file mode 100644
index 00000000000..06e188b93b9
Binary files /dev/null and b/src/assets/icons/256x256/document-open.png differ
diff --git a/src/assets/icons/256x256/document-print.png b/src/assets/icons/256x256/document-print.png
new file mode 100644
index 00000000000..644e3c149af
Binary files /dev/null and b/src/assets/icons/256x256/document-print.png differ
diff --git a/src/assets/icons/256x256/document-save.png b/src/assets/icons/256x256/document-save.png
new file mode 100644
index 00000000000..16fa70493a2
Binary files /dev/null and b/src/assets/icons/256x256/document-save.png differ
diff --git a/src/assets/icons/256x256/edit-copy.png b/src/assets/icons/256x256/edit-copy.png
new file mode 100644
index 00000000000..b18bead117f
Binary files /dev/null and b/src/assets/icons/256x256/edit-copy.png differ
diff --git a/src/assets/icons/256x256/edit-cut.png b/src/assets/icons/256x256/edit-cut.png
new file mode 100644
index 00000000000..d9454cebf1c
Binary files /dev/null and b/src/assets/icons/256x256/edit-cut.png differ
diff --git a/src/assets/icons/256x256/edit-delete.png b/src/assets/icons/256x256/edit-delete.png
new file mode 100644
index 00000000000..4081cdb2ca7
Binary files /dev/null and b/src/assets/icons/256x256/edit-delete.png differ
diff --git a/src/assets/icons/256x256/edit-paste.png b/src/assets/icons/256x256/edit-paste.png
new file mode 100644
index 00000000000..3358426818d
Binary files /dev/null and b/src/assets/icons/256x256/edit-paste.png differ
diff --git a/src/assets/icons/256x256/edit-redo.png b/src/assets/icons/256x256/edit-redo.png
new file mode 100644
index 00000000000..e28b28542c6
Binary files /dev/null and b/src/assets/icons/256x256/edit-redo.png differ
diff --git a/src/assets/icons/256x256/edit-undo.png b/src/assets/icons/256x256/edit-undo.png
new file mode 100644
index 00000000000..fe10f57a398
Binary files /dev/null and b/src/assets/icons/256x256/edit-undo.png differ
diff --git a/src/assets/icons/256x256/format-justify-center.png b/src/assets/icons/256x256/format-justify-center.png
new file mode 100644
index 00000000000..d4ad74b0d07
Binary files /dev/null and b/src/assets/icons/256x256/format-justify-center.png differ
diff --git a/src/assets/icons/256x256/format-justify-fill.png b/src/assets/icons/256x256/format-justify-fill.png
new file mode 100644
index 00000000000..bf0dd84bbb0
Binary files /dev/null and b/src/assets/icons/256x256/format-justify-fill.png differ
diff --git a/src/assets/icons/256x256/format-justify-left.png b/src/assets/icons/256x256/format-justify-left.png
new file mode 100644
index 00000000000..dde68c8514a
Binary files /dev/null and b/src/assets/icons/256x256/format-justify-left.png differ
diff --git a/src/assets/icons/256x256/format-justify-right.png b/src/assets/icons/256x256/format-justify-right.png
new file mode 100644
index 00000000000..8a5e7518bdc
Binary files /dev/null and b/src/assets/icons/256x256/format-justify-right.png differ
diff --git a/src/assets/icons/256x256/format-text-bold.png b/src/assets/icons/256x256/format-text-bold.png
new file mode 100644
index 00000000000..665d3ce37b5
Binary files /dev/null and b/src/assets/icons/256x256/format-text-bold.png differ
diff --git a/src/assets/icons/256x256/format-text-italic.png b/src/assets/icons/256x256/format-text-italic.png
new file mode 100644
index 00000000000..4b6846a6b98
Binary files /dev/null and b/src/assets/icons/256x256/format-text-italic.png differ
diff --git a/src/assets/icons/256x256/format-text-underline.png b/src/assets/icons/256x256/format-text-underline.png
new file mode 100644
index 00000000000..601f73216a3
Binary files /dev/null and b/src/assets/icons/256x256/format-text-underline.png differ
diff --git a/src/assets/icons/256x256@2/document-new@2x.png b/src/assets/icons/256x256@2/document-new@2x.png
new file mode 100644
index 00000000000..bfec6d0e6d1
Binary files /dev/null and b/src/assets/icons/256x256@2/document-new@2x.png differ
diff --git a/src/assets/icons/256x256@2/document-open@2x.png b/src/assets/icons/256x256@2/document-open@2x.png
new file mode 100644
index 00000000000..630a05f622c
Binary files /dev/null and b/src/assets/icons/256x256@2/document-open@2x.png differ
diff --git a/src/assets/icons/256x256@2/document-print@2x.png b/src/assets/icons/256x256@2/document-print@2x.png
new file mode 100644
index 00000000000..c8611c31c49
Binary files /dev/null and b/src/assets/icons/256x256@2/document-print@2x.png differ
diff --git a/src/assets/icons/256x256@2/document-save@2x.png b/src/assets/icons/256x256@2/document-save@2x.png
new file mode 100644
index 00000000000..6f460959818
Binary files /dev/null and b/src/assets/icons/256x256@2/document-save@2x.png differ
diff --git a/src/assets/icons/256x256@2/edit-copy@2x.png b/src/assets/icons/256x256@2/edit-copy@2x.png
new file mode 100644
index 00000000000..2f350041a05
Binary files /dev/null and b/src/assets/icons/256x256@2/edit-copy@2x.png differ
diff --git a/src/assets/icons/256x256@2/edit-cut@2x.png b/src/assets/icons/256x256@2/edit-cut@2x.png
new file mode 100644
index 00000000000..e11cf6d2347
Binary files /dev/null and b/src/assets/icons/256x256@2/edit-cut@2x.png differ
diff --git a/src/assets/icons/256x256@2/edit-delete@2x.png b/src/assets/icons/256x256@2/edit-delete@2x.png
new file mode 100644
index 00000000000..efe6b90bf59
Binary files /dev/null and b/src/assets/icons/256x256@2/edit-delete@2x.png differ
diff --git a/src/assets/icons/256x256@2/edit-paste@2x.png b/src/assets/icons/256x256@2/edit-paste@2x.png
new file mode 100644
index 00000000000..32f54b39598
Binary files /dev/null and b/src/assets/icons/256x256@2/edit-paste@2x.png differ
diff --git a/src/assets/icons/256x256@2/edit-redo@2x.png b/src/assets/icons/256x256@2/edit-redo@2x.png
new file mode 100644
index 00000000000..1f6e366535b
Binary files /dev/null and b/src/assets/icons/256x256@2/edit-redo@2x.png differ
diff --git a/src/assets/icons/256x256@2/edit-undo@2x.png b/src/assets/icons/256x256@2/edit-undo@2x.png
new file mode 100644
index 00000000000..980ed370621
Binary files /dev/null and b/src/assets/icons/256x256@2/edit-undo@2x.png differ
diff --git a/src/assets/icons/256x256@2/format-justify-center@2x.png b/src/assets/icons/256x256@2/format-justify-center@2x.png
new file mode 100644
index 00000000000..af7044ddee1
Binary files /dev/null and b/src/assets/icons/256x256@2/format-justify-center@2x.png differ
diff --git a/src/assets/icons/256x256@2/format-justify-fill@2x.png b/src/assets/icons/256x256@2/format-justify-fill@2x.png
new file mode 100644
index 00000000000..da14563bd68
Binary files /dev/null and b/src/assets/icons/256x256@2/format-justify-fill@2x.png differ
diff --git a/src/assets/icons/256x256@2/format-justify-left@2x.png b/src/assets/icons/256x256@2/format-justify-left@2x.png
new file mode 100644
index 00000000000..c1025bf0102
Binary files /dev/null and b/src/assets/icons/256x256@2/format-justify-left@2x.png differ
diff --git a/src/assets/icons/256x256@2/format-justify-right@2x.png b/src/assets/icons/256x256@2/format-justify-right@2x.png
new file mode 100644
index 00000000000..3a07e06e0f3
Binary files /dev/null and b/src/assets/icons/256x256@2/format-justify-right@2x.png differ
diff --git a/src/assets/icons/256x256@2/format-text-bold@2x.png b/src/assets/icons/256x256@2/format-text-bold@2x.png
new file mode 100644
index 00000000000..b0f4cb09958
Binary files /dev/null and b/src/assets/icons/256x256@2/format-text-bold@2x.png differ
diff --git a/src/assets/icons/256x256@2/format-text-italic@2x.png b/src/assets/icons/256x256@2/format-text-italic@2x.png
new file mode 100644
index 00000000000..85f0cfc1d65
Binary files /dev/null and b/src/assets/icons/256x256@2/format-text-italic@2x.png differ
diff --git a/src/assets/icons/256x256@2/format-text-underline@2x.png b/src/assets/icons/256x256@2/format-text-underline@2x.png
new file mode 100644
index 00000000000..51ee0aa7783
Binary files /dev/null and b/src/assets/icons/256x256@2/format-text-underline@2x.png differ
diff --git a/src/assets/icons/32x32/document-new.png b/src/assets/icons/32x32/document-new.png
new file mode 100644
index 00000000000..482ae52024e
Binary files /dev/null and b/src/assets/icons/32x32/document-new.png differ
diff --git a/src/assets/icons/32x32/document-open.png b/src/assets/icons/32x32/document-open.png
new file mode 100644
index 00000000000..9858b146f44
Binary files /dev/null and b/src/assets/icons/32x32/document-open.png differ
diff --git a/src/assets/icons/32x32/document-print.png b/src/assets/icons/32x32/document-print.png
new file mode 100644
index 00000000000..1672ec58971
Binary files /dev/null and b/src/assets/icons/32x32/document-print.png differ
diff --git a/src/assets/icons/32x32/document-save.png b/src/assets/icons/32x32/document-save.png
new file mode 100644
index 00000000000..f04de746731
Binary files /dev/null and b/src/assets/icons/32x32/document-save.png differ
diff --git a/src/assets/icons/32x32/edit-copy.png b/src/assets/icons/32x32/edit-copy.png
new file mode 100644
index 00000000000..bbb34cc4c22
Binary files /dev/null and b/src/assets/icons/32x32/edit-copy.png differ
diff --git a/src/assets/icons/32x32/edit-cut.png b/src/assets/icons/32x32/edit-cut.png
new file mode 100644
index 00000000000..d89ef6c0167
Binary files /dev/null and b/src/assets/icons/32x32/edit-cut.png differ
diff --git a/src/assets/icons/32x32/edit-delete.png b/src/assets/icons/32x32/edit-delete.png
new file mode 100644
index 00000000000..4c97ee24952
Binary files /dev/null and b/src/assets/icons/32x32/edit-delete.png differ
diff --git a/src/assets/icons/32x32/edit-paste.png b/src/assets/icons/32x32/edit-paste.png
new file mode 100644
index 00000000000..299fa776867
Binary files /dev/null and b/src/assets/icons/32x32/edit-paste.png differ
diff --git a/src/assets/icons/32x32/edit-redo.png b/src/assets/icons/32x32/edit-redo.png
new file mode 100644
index 00000000000..4f8849c7110
Binary files /dev/null and b/src/assets/icons/32x32/edit-redo.png differ
diff --git a/src/assets/icons/32x32/edit-undo.png b/src/assets/icons/32x32/edit-undo.png
new file mode 100644
index 00000000000..b3d366c53f6
Binary files /dev/null and b/src/assets/icons/32x32/edit-undo.png differ
diff --git a/src/assets/icons/32x32/format-justify-center.png b/src/assets/icons/32x32/format-justify-center.png
new file mode 100644
index 00000000000..80c3afd9a6e
Binary files /dev/null and b/src/assets/icons/32x32/format-justify-center.png differ
diff --git a/src/assets/icons/32x32/format-justify-fill.png b/src/assets/icons/32x32/format-justify-fill.png
new file mode 100644
index 00000000000..33589ea25d0
Binary files /dev/null and b/src/assets/icons/32x32/format-justify-fill.png differ
diff --git a/src/assets/icons/32x32/format-justify-left.png b/src/assets/icons/32x32/format-justify-left.png
new file mode 100644
index 00000000000..ba028211355
Binary files /dev/null and b/src/assets/icons/32x32/format-justify-left.png differ
diff --git a/src/assets/icons/32x32/format-justify-right.png b/src/assets/icons/32x32/format-justify-right.png
new file mode 100644
index 00000000000..8e15d0cb44f
Binary files /dev/null and b/src/assets/icons/32x32/format-justify-right.png differ
diff --git a/src/assets/icons/32x32/format-text-bold.png b/src/assets/icons/32x32/format-text-bold.png
new file mode 100644
index 00000000000..754efdd9755
Binary files /dev/null and b/src/assets/icons/32x32/format-text-bold.png differ
diff --git a/src/assets/icons/32x32/format-text-italic.png b/src/assets/icons/32x32/format-text-italic.png
new file mode 100644
index 00000000000..6db31a4f697
Binary files /dev/null and b/src/assets/icons/32x32/format-text-italic.png differ
diff --git a/src/assets/icons/32x32/format-text-underline.png b/src/assets/icons/32x32/format-text-underline.png
new file mode 100644
index 00000000000..977cde9d974
Binary files /dev/null and b/src/assets/icons/32x32/format-text-underline.png differ
diff --git a/src/assets/icons/32x32@2/document-new@2x.png b/src/assets/icons/32x32@2/document-new@2x.png
new file mode 100644
index 00000000000..c9245760612
Binary files /dev/null and b/src/assets/icons/32x32@2/document-new@2x.png differ
diff --git a/src/assets/icons/32x32@2/document-open@2x.png b/src/assets/icons/32x32@2/document-open@2x.png
new file mode 100644
index 00000000000..68e75b549a0
Binary files /dev/null and b/src/assets/icons/32x32@2/document-open@2x.png differ
diff --git a/src/assets/icons/32x32@2/document-print@2x.png b/src/assets/icons/32x32@2/document-print@2x.png
new file mode 100644
index 00000000000..b7843367393
Binary files /dev/null and b/src/assets/icons/32x32@2/document-print@2x.png differ
diff --git a/src/assets/icons/32x32@2/document-save@2x.png b/src/assets/icons/32x32@2/document-save@2x.png
new file mode 100644
index 00000000000..f4cca4b3238
Binary files /dev/null and b/src/assets/icons/32x32@2/document-save@2x.png differ
diff --git a/src/assets/icons/32x32@2/edit-copy@2x.png b/src/assets/icons/32x32@2/edit-copy@2x.png
new file mode 100644
index 00000000000..9690d6bb041
Binary files /dev/null and b/src/assets/icons/32x32@2/edit-copy@2x.png differ
diff --git a/src/assets/icons/32x32@2/edit-cut@2x.png b/src/assets/icons/32x32@2/edit-cut@2x.png
new file mode 100644
index 00000000000..408b0ae19b0
Binary files /dev/null and b/src/assets/icons/32x32@2/edit-cut@2x.png differ
diff --git a/src/assets/icons/32x32@2/edit-delete@2x.png b/src/assets/icons/32x32@2/edit-delete@2x.png
new file mode 100644
index 00000000000..58abfc1fa53
Binary files /dev/null and b/src/assets/icons/32x32@2/edit-delete@2x.png differ
diff --git a/src/assets/icons/32x32@2/edit-paste@2x.png b/src/assets/icons/32x32@2/edit-paste@2x.png
new file mode 100644
index 00000000000..b8c288f6c70
Binary files /dev/null and b/src/assets/icons/32x32@2/edit-paste@2x.png differ
diff --git a/src/assets/icons/32x32@2/edit-redo@2x.png b/src/assets/icons/32x32@2/edit-redo@2x.png
new file mode 100644
index 00000000000..89fcd33c300
Binary files /dev/null and b/src/assets/icons/32x32@2/edit-redo@2x.png differ
diff --git a/src/assets/icons/32x32@2/edit-undo@2x.png b/src/assets/icons/32x32@2/edit-undo@2x.png
new file mode 100644
index 00000000000..6f7ad2cb402
Binary files /dev/null and b/src/assets/icons/32x32@2/edit-undo@2x.png differ
diff --git a/src/assets/icons/32x32@2/format-justify-center@2x.png b/src/assets/icons/32x32@2/format-justify-center@2x.png
new file mode 100644
index 00000000000..9b2cc1ed160
Binary files /dev/null and b/src/assets/icons/32x32@2/format-justify-center@2x.png differ
diff --git a/src/assets/icons/32x32@2/format-justify-fill@2x.png b/src/assets/icons/32x32@2/format-justify-fill@2x.png
new file mode 100644
index 00000000000..1212e9f7613
Binary files /dev/null and b/src/assets/icons/32x32@2/format-justify-fill@2x.png differ
diff --git a/src/assets/icons/32x32@2/format-justify-left@2x.png b/src/assets/icons/32x32@2/format-justify-left@2x.png
new file mode 100644
index 00000000000..8c0eca3037e
Binary files /dev/null and b/src/assets/icons/32x32@2/format-justify-left@2x.png differ
diff --git a/src/assets/icons/32x32@2/format-justify-right@2x.png b/src/assets/icons/32x32@2/format-justify-right@2x.png
new file mode 100644
index 00000000000..fb0ed702525
Binary files /dev/null and b/src/assets/icons/32x32@2/format-justify-right@2x.png differ
diff --git a/src/assets/icons/32x32@2/format-text-bold@2x.png b/src/assets/icons/32x32@2/format-text-bold@2x.png
new file mode 100644
index 00000000000..0e67ead0b8c
Binary files /dev/null and b/src/assets/icons/32x32@2/format-text-bold@2x.png differ
diff --git a/src/assets/icons/32x32@2/format-text-italic@2x.png b/src/assets/icons/32x32@2/format-text-italic@2x.png
new file mode 100644
index 00000000000..f746f8956f8
Binary files /dev/null and b/src/assets/icons/32x32@2/format-text-italic@2x.png differ
diff --git a/src/assets/icons/32x32@2/format-text-underline@2x.png b/src/assets/icons/32x32@2/format-text-underline@2x.png
new file mode 100644
index 00000000000..47d6fced026
Binary files /dev/null and b/src/assets/icons/32x32@2/format-text-underline@2x.png differ
diff --git a/src/assets/icons/CMakeLists.txt b/src/assets/icons/CMakeLists.txt
new file mode 100644
index 00000000000..e9f611b6c6c
--- /dev/null
+++ b/src/assets/icons/CMakeLists.txt
@@ -0,0 +1,172 @@
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+qt_internal_add_module(ExampleIconsPrivate
+ CONFIG_MODULE_NAME example_icons
+ STATIC
+ INTERNAL_MODULE
+)
+
+set(icons_resource_files
+ 16x16/document-new.png
+ 16x16/document-open.png
+ 16x16/document-print.png
+ 16x16/document-save.png
+ 16x16/edit-copy.png
+ 16x16/edit-cut.png
+ 16x16/edit-delete.png
+ 16x16/edit-paste.png
+ 16x16/edit-redo.png
+ 16x16/edit-undo.png
+ 16x16/format-justify-center.png
+ 16x16/format-justify-fill.png
+ 16x16/format-justify-left.png
+ 16x16/format-justify-right.png
+ 16x16/format-text-bold.png
+ 16x16/format-text-italic.png
+ 16x16/format-text-underline.png
+ 16x16@2/document-new@2x.png
+ 16x16@2/document-open@2x.png
+ 16x16@2/document-print@2x.png
+ 16x16@2/document-save@2x.png
+ 16x16@2/edit-copy@2x.png
+ 16x16@2/edit-cut@2x.png
+ 16x16@2/edit-delete@2x.png
+ 16x16@2/edit-paste@2x.png
+ 16x16@2/edit-redo@2x.png
+ 16x16@2/edit-undo@2x.png
+ 16x16@2/format-justify-center@2x.png
+ 16x16@2/format-justify-fill@2x.png
+ 16x16@2/format-justify-left@2x.png
+ 16x16@2/format-justify-right@2x.png
+ 16x16@2/format-text-bold@2x.png
+ 16x16@2/format-text-italic@2x.png
+ 16x16@2/format-text-underline@2x.png
+ 32x32/document-new.png
+ 32x32/document-open.png
+ 32x32/document-print.png
+ 32x32/document-save.png
+ 32x32/edit-copy.png
+ 32x32/edit-cut.png
+ 32x32/edit-delete.png
+ 32x32/edit-paste.png
+ 32x32/edit-redo.png
+ 32x32/edit-undo.png
+ 32x32/format-justify-center.png
+ 32x32/format-justify-fill.png
+ 32x32/format-justify-left.png
+ 32x32/format-justify-right.png
+ 32x32/format-text-bold.png
+ 32x32/format-text-italic.png
+ 32x32/format-text-underline.png
+ 32x32@2/document-new@2x.png
+ 32x32@2/document-open@2x.png
+ 32x32@2/document-print@2x.png
+ 32x32@2/document-save@2x.png
+ 32x32@2/edit-copy@2x.png
+ 32x32@2/edit-cut@2x.png
+ 32x32@2/edit-delete@2x.png
+ 32x32@2/edit-paste@2x.png
+ 32x32@2/edit-redo@2x.png
+ 32x32@2/edit-undo@2x.png
+ 32x32@2/format-justify-center@2x.png
+ 32x32@2/format-justify-fill@2x.png
+ 32x32@2/format-justify-left@2x.png
+ 32x32@2/format-justify-right@2x.png
+ 32x32@2/format-text-bold@2x.png
+ 32x32@2/format-text-italic@2x.png
+ 32x32@2/format-text-underline@2x.png
+ 128x128/document-new.png
+ 128x128/document-open.png
+ 128x128/document-print.png
+ 128x128/document-save.png
+ 128x128/edit-copy.png
+ 128x128/edit-cut.png
+ 128x128/edit-delete.png
+ 128x128/edit-paste.png
+ 128x128/edit-redo.png
+ 128x128/edit-undo.png
+ 128x128/format-justify-center.png
+ 128x128/format-justify-fill.png
+ 128x128/format-justify-left.png
+ 128x128/format-justify-right.png
+ 128x128/format-text-bold.png
+ 128x128/format-text-italic.png
+ 128x128/format-text-underline.png
+ 128x128@2/document-new@2x.png
+ 128x128@2/document-open@2x.png
+ 128x128@2/document-print@2x.png
+ 128x128@2/document-save@2x.png
+ 128x128@2/edit-copy@2x.png
+ 128x128@2/edit-cut@2x.png
+ 128x128@2/edit-delete@2x.png
+ 128x128@2/edit-paste@2x.png
+ 128x128@2/edit-redo@2x.png
+ 128x128@2/edit-undo@2x.png
+ 128x128@2/format-justify-center@2x.png
+ 128x128@2/format-justify-fill@2x.png
+ 128x128@2/format-justify-left@2x.png
+ 128x128@2/format-justify-right@2x.png
+ 128x128@2/format-text-bold@2x.png
+ 128x128@2/format-text-italic@2x.png
+ 128x128@2/format-text-underline@2x.png
+ 256x256/document-new.png
+ 256x256/document-open.png
+ 256x256/document-print.png
+ 256x256/document-save.png
+ 256x256/edit-copy.png
+ 256x256/edit-cut.png
+ 256x256/edit-delete.png
+ 256x256/edit-paste.png
+ 256x256/edit-redo.png
+ 256x256/edit-undo.png
+ 256x256/format-justify-center.png
+ 256x256/format-justify-fill.png
+ 256x256/format-justify-left.png
+ 256x256/format-justify-right.png
+ 256x256/format-text-bold.png
+ 256x256/format-text-italic.png
+ 256x256/format-text-underline.png
+ 256x256@2/document-new@2x.png
+ 256x256@2/document-open@2x.png
+ 256x256@2/document-print@2x.png
+ 256x256@2/document-save@2x.png
+ 256x256@2/edit-copy@2x.png
+ 256x256@2/edit-cut@2x.png
+ 256x256@2/edit-delete@2x.png
+ 256x256@2/edit-paste@2x.png
+ 256x256@2/edit-redo@2x.png
+ 256x256@2/edit-undo@2x.png
+ 256x256@2/format-justify-center@2x.png
+ 256x256@2/format-justify-fill@2x.png
+ 256x256@2/format-justify-left@2x.png
+ 256x256@2/format-justify-right@2x.png
+ 256x256@2/format-text-bold@2x.png
+ 256x256@2/format-text-italic@2x.png
+ 256x256@2/format-text-underline@2x.png
+ scalable/document-new.svg
+ scalable/document-open.svg
+ scalable/document-print.svg
+ scalable/document-save.svg
+ scalable/edit-copy.svg
+ scalable/edit-cut.svg
+ scalable/edit-delete.svg
+ scalable/edit-paste.svg
+ scalable/edit-redo.svg
+ scalable/edit-undo.svg
+ scalable/format-justify-center.svg
+ scalable/format-justify-fill.svg
+ scalable/format-justify-left.svg
+ scalable/format-justify-right.svg
+ scalable/format-text-bold.svg
+ scalable/format-text-italic.svg
+ scalable/format-text-underline.svg
+)
+
+qt_internal_add_resource(ExampleIconsPrivate "example_icons"
+ PREFIX
+ "/qt-project.org/examples/icons/"
+ FILES
+ ${icons_resource_files}
+)
+
diff --git a/src/assets/icons/README b/src/assets/icons/README
new file mode 100644
index 00000000000..46c1522e69b
--- /dev/null
+++ b/src/assets/icons/README
@@ -0,0 +1,23 @@
+Copyright (C) 2023 The Qt Company Ltd.
+SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+Setting up a project for using Example icon library
+
+1. Add ExampleIconsPrivate component to your project CMakeList.txt file
+ ...
+ find_package(Qt6
+ REQUIRED COMPONENTS Core Gui Widgets ExampleIconsPrivate
+ )
+
+ target_link_libraries(imageviewer PRIVATE
+ Qt6::Core
+ Qt6::Gui
+ Qt6::Widgets
+ Qt6::ExampleIconsPrivate
+ )
+ ...
+
+2. Create image resource in your application code:
+ ...
+ bool success = img->load(":/qt-project.org/examples/icons/32x32/document-new.png");
+ ...
diff --git a/src/assets/icons/scalable/document-new.svg b/src/assets/icons/scalable/document-new.svg
new file mode 100644
index 00000000000..b926a7b0e11
--- /dev/null
+++ b/src/assets/icons/scalable/document-new.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/document-open.svg b/src/assets/icons/scalable/document-open.svg
new file mode 100644
index 00000000000..778c1b7c6e9
--- /dev/null
+++ b/src/assets/icons/scalable/document-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/document-print.svg b/src/assets/icons/scalable/document-print.svg
new file mode 100644
index 00000000000..fb8436af81a
--- /dev/null
+++ b/src/assets/icons/scalable/document-print.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/document-save.svg b/src/assets/icons/scalable/document-save.svg
new file mode 100644
index 00000000000..03675f4dab0
--- /dev/null
+++ b/src/assets/icons/scalable/document-save.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/edit-copy.svg b/src/assets/icons/scalable/edit-copy.svg
new file mode 100644
index 00000000000..db53ff11624
--- /dev/null
+++ b/src/assets/icons/scalable/edit-copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/edit-cut.svg b/src/assets/icons/scalable/edit-cut.svg
new file mode 100644
index 00000000000..7f75d0b829d
--- /dev/null
+++ b/src/assets/icons/scalable/edit-cut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/edit-delete.svg b/src/assets/icons/scalable/edit-delete.svg
new file mode 100644
index 00000000000..15d1a9c7fd6
--- /dev/null
+++ b/src/assets/icons/scalable/edit-delete.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/edit-paste.svg b/src/assets/icons/scalable/edit-paste.svg
new file mode 100644
index 00000000000..57e94d917d2
--- /dev/null
+++ b/src/assets/icons/scalable/edit-paste.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/edit-redo.svg b/src/assets/icons/scalable/edit-redo.svg
new file mode 100644
index 00000000000..92d60e1dd8c
--- /dev/null
+++ b/src/assets/icons/scalable/edit-redo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/edit-undo.svg b/src/assets/icons/scalable/edit-undo.svg
new file mode 100644
index 00000000000..91731bb86fa
--- /dev/null
+++ b/src/assets/icons/scalable/edit-undo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/format-justify-center.svg b/src/assets/icons/scalable/format-justify-center.svg
new file mode 100644
index 00000000000..9822c95f2fa
--- /dev/null
+++ b/src/assets/icons/scalable/format-justify-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/format-justify-fill.svg b/src/assets/icons/scalable/format-justify-fill.svg
new file mode 100644
index 00000000000..2fa7ddfa40d
--- /dev/null
+++ b/src/assets/icons/scalable/format-justify-fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/format-justify-left.svg b/src/assets/icons/scalable/format-justify-left.svg
new file mode 100644
index 00000000000..99d666428d9
--- /dev/null
+++ b/src/assets/icons/scalable/format-justify-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/format-justify-right.svg b/src/assets/icons/scalable/format-justify-right.svg
new file mode 100644
index 00000000000..7041f5e3f88
--- /dev/null
+++ b/src/assets/icons/scalable/format-justify-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/format-text-bold.svg b/src/assets/icons/scalable/format-text-bold.svg
new file mode 100644
index 00000000000..c0f43e0a692
--- /dev/null
+++ b/src/assets/icons/scalable/format-text-bold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/format-text-italic.svg b/src/assets/icons/scalable/format-text-italic.svg
new file mode 100644
index 00000000000..43df7ca54dc
--- /dev/null
+++ b/src/assets/icons/scalable/format-text-italic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/scalable/format-text-underline.svg b/src/assets/icons/scalable/format-text-underline.svg
new file mode 100644
index 00000000000..62778fc579e
--- /dev/null
+++ b/src/assets/icons/scalable/format-text-underline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file