diff --git a/src/app/puzzle/puzzlemainwindow.h b/src/app/puzzle/puzzlemainwindow.h
index ac1ba0cb6..6cf5977ee 100644
--- a/src/app/puzzle/puzzlemainwindow.h
+++ b/src/app/puzzle/puzzlemainwindow.h
@@ -51,6 +51,7 @@ private:
void InitMenuBar();
+private slots:
void New();
void Open();
void Save();
diff --git a/src/app/puzzle/puzzlemainwindow.ui b/src/app/puzzle/puzzlemainwindow.ui
index 0dee51b58..55b7f1b95 100644
--- a/src/app/puzzle/puzzlemainwindow.ui
+++ b/src/app/puzzle/puzzlemainwindow.ui
@@ -13,7 +13,86 @@
PuzzleMainWindow
-
+
+
+ true
+
+
+ Qt::LeftToRight
+
+
+
+ QLayout::SetDefaultConstraint
+
+ -
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 0
+
+
+
+ QTabWidget::Rounded
+
+
+ 0
+
+
+
+ 32
+ 32
+
+
+
+
+
+ :/puzzleicon/64x64/iconCurrentPiece.png:/puzzleicon/64x64/iconCurrentPiece.png
+
+
+
+
+
+
+
+
+ :/puzzleicon/64x64/iconLayout.png:/puzzleicon/64x64/iconLayout.png
+
+
+
+
+
+
+
+
+ :/puzzleicon/64x64/iconTiles.png:/puzzleicon/64x64/iconTiles.png
+
+
+
+
+
+
+
+
+ :/puzzleicon/64x64/iconLayers.png:/puzzleicon/64x64/iconLayers.png
+
+
+
+
+
+
+
+
+
+
+
+
+ 160
+ 160
+
+
+
+ QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable
+
+
+ Qt::AllDockWidgetAreas
+
+
+ Piece Carrousel
+
+
+ 1
+
+
+
Open
@@ -108,7 +208,8 @@
true
-
+
+ ..
E&xit
@@ -137,6 +238,8 @@
-
+
+
+
diff --git a/src/app/puzzle/share/resources/puzzleicon.qrc b/src/app/puzzle/share/resources/puzzleicon.qrc
index 871f678c4..563bb83a4 100644
--- a/src/app/puzzle/share/resources/puzzleicon.qrc
+++ b/src/app/puzzle/share/resources/puzzleicon.qrc
@@ -1,5 +1,9 @@
puzzleicon/64x64/logo.png
+ puzzleicon/64x64/iconLayout.png
+ puzzleicon/64x64/iconCurrentPiece.png
+ puzzleicon/64x64/iconLayers.png
+ puzzleicon/64x64/iconTiles.png
diff --git a/src/app/puzzle/share/resources/puzzleicon/64x64/iconCurrentPiece.png b/src/app/puzzle/share/resources/puzzleicon/64x64/iconCurrentPiece.png
new file mode 100644
index 000000000..0e12bb443
Binary files /dev/null and b/src/app/puzzle/share/resources/puzzleicon/64x64/iconCurrentPiece.png differ
diff --git a/src/app/puzzle/share/resources/puzzleicon/64x64/iconLayers.png b/src/app/puzzle/share/resources/puzzleicon/64x64/iconLayers.png
new file mode 100644
index 000000000..2f36eba4d
Binary files /dev/null and b/src/app/puzzle/share/resources/puzzleicon/64x64/iconLayers.png differ
diff --git a/src/app/puzzle/share/resources/puzzleicon/64x64/iconLayout.png b/src/app/puzzle/share/resources/puzzleicon/64x64/iconLayout.png
new file mode 100644
index 000000000..70a5a5691
Binary files /dev/null and b/src/app/puzzle/share/resources/puzzleicon/64x64/iconLayout.png differ
diff --git a/src/app/puzzle/share/resources/puzzleicon/64x64/iconTiles.png b/src/app/puzzle/share/resources/puzzleicon/64x64/iconTiles.png
new file mode 100644
index 000000000..ee3099a77
Binary files /dev/null and b/src/app/puzzle/share/resources/puzzleicon/64x64/iconTiles.png differ