diff --git a/debian/mime/application/x-qgis-composer-template.desktop.desktop b/debian/mime/application/x-qgis-composer-template.desktop.desktop
new file mode 100644
index 000000000000..624c2d4a2336
--- /dev/null
+++ b/debian/mime/application/x-qgis-composer-template.desktop.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=MimeType
+MimeType=application/x-qgis-composer-template
+Hidden=false
+Comment=QGIS composer template
+Icon=qgis-mime
+Patterns=*.qpt;
+Name[en_US]=x-qgis-composer-template.desktop
diff --git a/debian/mime/application/x-qgis-layer-definition.desktop.desktop b/debian/mime/application/x-qgis-layer-definition.desktop.desktop
new file mode 100644
index 000000000000..f0f6cae89271
--- /dev/null
+++ b/debian/mime/application/x-qgis-layer-definition.desktop.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=MimeType
+MimeType=application/x-qgis-layer-definition
+Hidden=false
+Comment=QGIS layer definition
+Icon=qgis-mime
+Patterns=*.qlr;
+Name[en_US]=x-qgis-layer-definition.desktop
diff --git a/debian/qgis-mime-icon128x128.png b/debian/qgis-mime-icon128x128.png
index 25754b98f4ed..1ab248e76fa3 100644
Binary files a/debian/qgis-mime-icon128x128.png and b/debian/qgis-mime-icon128x128.png differ
diff --git a/debian/qgis-mime-icon16x16.png b/debian/qgis-mime-icon16x16.png
index 0c4dac0a7098..abfd3db2ec45 100644
Binary files a/debian/qgis-mime-icon16x16.png and b/debian/qgis-mime-icon16x16.png differ
diff --git a/debian/qgis-mime-icon192x192.png b/debian/qgis-mime-icon192x192.png
new file mode 100644
index 000000000000..f636033f2cab
Binary files /dev/null and b/debian/qgis-mime-icon192x192.png differ
diff --git a/debian/qgis-mime-icon22x22.png b/debian/qgis-mime-icon22x22.png
index 1696bf8bb79d..fe2acf0596a7 100644
Binary files a/debian/qgis-mime-icon22x22.png and b/debian/qgis-mime-icon22x22.png differ
diff --git a/debian/qgis-mime-icon24x24.png b/debian/qgis-mime-icon24x24.png
index 4d9d26abe1b9..72d901665312 100644
Binary files a/debian/qgis-mime-icon24x24.png and b/debian/qgis-mime-icon24x24.png differ
diff --git a/debian/qgis-mime-icon256x256.png b/debian/qgis-mime-icon256x256.png
new file mode 100644
index 000000000000..a951c1f353f7
Binary files /dev/null and b/debian/qgis-mime-icon256x256.png differ
diff --git a/debian/qgis-mime-icon32x32.png b/debian/qgis-mime-icon32x32.png
index 3dd6de07cb1d..e75721d598e2 100644
Binary files a/debian/qgis-mime-icon32x32.png and b/debian/qgis-mime-icon32x32.png differ
diff --git a/debian/qgis-mime-icon36x36.png b/debian/qgis-mime-icon36x36.png
index e3a60a6f0e9a..02388d72ab0a 100644
Binary files a/debian/qgis-mime-icon36x36.png and b/debian/qgis-mime-icon36x36.png differ
diff --git a/debian/qgis-mime-icon42x42.png b/debian/qgis-mime-icon42x42.png
index 771fc71e79e9..3c2f23b8cf7a 100644
Binary files a/debian/qgis-mime-icon42x42.png and b/debian/qgis-mime-icon42x42.png differ
diff --git a/debian/qgis-mime-icon48x48.png b/debian/qgis-mime-icon48x48.png
index 55f773b2f69e..5a5749fdffc5 100644
Binary files a/debian/qgis-mime-icon48x48.png and b/debian/qgis-mime-icon48x48.png differ
diff --git a/debian/qgis-mime-icon512x512.png b/debian/qgis-mime-icon512x512.png
new file mode 100644
index 000000000000..d6a5abe42a45
Binary files /dev/null and b/debian/qgis-mime-icon512x512.png differ
diff --git a/debian/qgis-mime-icon64x64.png b/debian/qgis-mime-icon64x64.png
index f00b683a4254..2b2514f8ac85 100644
Binary files a/debian/qgis-mime-icon64x64.png and b/debian/qgis-mime-icon64x64.png differ
diff --git a/debian/qgis-mime-icon72x72.png b/debian/qgis-mime-icon72x72.png
index fe286e3971b7..ecf533e341e3 100644
Binary files a/debian/qgis-mime-icon72x72.png and b/debian/qgis-mime-icon72x72.png differ
diff --git a/debian/qgis-mime-icon80x80.png b/debian/qgis-mime-icon80x80.png
index bccc45180648..0928100c4d69 100644
Binary files a/debian/qgis-mime-icon80x80.png and b/debian/qgis-mime-icon80x80.png differ
diff --git a/debian/qgis-mime-icon8x8.png b/debian/qgis-mime-icon8x8.png
index 87351819ed19..647c4df37b33 100644
Binary files a/debian/qgis-mime-icon8x8.png and b/debian/qgis-mime-icon8x8.png differ
diff --git a/debian/qgis-mime-icon96x96.png b/debian/qgis-mime-icon96x96.png
index 2d0220570e71..0c939090160d 100644
Binary files a/debian/qgis-mime-icon96x96.png and b/debian/qgis-mime-icon96x96.png differ
diff --git a/debian/qgis.desktop b/debian/qgis.desktop
index 8a1d3ada5553..844cea552f0d 100644
--- a/debian/qgis.desktop
+++ b/debian/qgis.desktop
@@ -53,5 +53,5 @@ Exec=/usr/bin/qgis %F
Terminal=false
StartupNotify=false
Categories=Qt;Education;Science;Geography;
-MimeType=application/x-qgis-project;image/tiff;image/jpeg;image/jp2;application/x-raster-aig;application/x-raster-ecw;application/x-raster-mrsid;application/x-mapinfo-mif;application/x-esri-shape;
+MimeType=application/x-qgis-project;application/x-qgis-layer-settings;application/x-qgis-layer-definition;application/x-qgis-composer-template;image/tiff;image/jpeg;image/jp2;application/x-raster-aig;application/x-raster-ecw;application/x-raster-mrsid;application/x-mapinfo-mif;application/x-esri-shape;
Keywords=map;globe;postgis;wms;wfs;ogc;osgeo;
diff --git a/debian/qgis.mime b/debian/qgis.mime
index f4c3aeb605aa..bc345a9cbfdd 100644
--- a/debian/qgis.mime
+++ b/debian/qgis.mime
@@ -7,3 +7,6 @@ application/x-raster-mrsid; qgis '%s'; description="MrSID raster data"; test=tes
application/x-raster-mif; qgis '%s'; description="MapInfo file"; test=test -n "$DISPLAY"; nametemplate=%s.mif; priority=2
application/x-esri-shape; qgis '%s'; description="ESRI shape file"; test=test -n "$DISPLAY"; nametemplate=%s.shp; priority=2
application/x-qgis-project; qgis '%s'; description="QGIS Project"; test=test -n "$DISPLAY"; nametemplate=%s.qgs
+application/x-qgis-layer-settings; qgis '%s'; description="QGIS Layer Settings"; test=test -n "$DISPLAY"; nametemplate=%s.qml
+application/x-qgis-layer-definition; qgis '%s'; description="QGIS Layer Definition"; test=test -n "$DISPLAY"; nametemplate=%s.qlr
+application/x-qgis-composer-template; qgis '%s'; description="QGIS Composer Template"; test=test -n "$DISPLAY"; nametemplate=%s.qpt
diff --git a/debian/qgis.xml b/debian/qgis.xml
index 6d43ef6a6c3d..514d30d85bee 100644
--- a/debian/qgis.xml
+++ b/debian/qgis.xml
@@ -6,7 +6,7 @@
QGIS-Projekt
-
+
@@ -19,7 +19,7 @@
QGIS layer settings
QGIS Layer Einstellungen
-
+
@@ -27,6 +27,32 @@
+
+
+ QGIS layer definition
+ QGIS Layer definition
+
+
+
+
+
+
+
+
+
+
+
+ QGIS composer template
+ QGIS Komponist Vorlage
+
+
+
+
+
+
+
+
+
ESRI shape file
diff --git a/debian/rules b/debian/rules
index a64c252f90be..d2b421b58383 100755
--- a/debian/rules
+++ b/debian/rules
@@ -303,6 +303,14 @@ override_dh_auto_install:
install -o root -g root -m 644 $(CURDIR)/debian/qgis-mime-icon$${size}.png $(CURDIR)/debian/tmp/usr/share/icons/hicolor/$${size}/mimetypes/qgis-mime.png ; \
done
+ # Install QGIS file formats icons
+ for file_type in qgs qlr qml qpt; do \
+ for size in 8x8 16x16 22x22 24x24 32x32 36x36 42x42 48x48 64x64 72x72 80x80 96x96 128x128 192x192 256x256 512x512; do \
+ install -o root -g root -d $(CURDIR)/debian/tmp/usr/share/icons/hicolor/$${size}/mimetypes ; \
+ install -o root -g root -m 644 $(CURDIR)/debian/qgis-$${file_type}-mime$${size}.png $(CURDIR)/debian/tmp/usr/share/icons/hicolor/$${size}/mimetypes/qgis-qgs.png ; \
+ done
+ done
+
# Install application icon
for size in 8x8 16x16 22x22 24x24 32x32 36x36 42x42 48x48 64x64 72x72 80x80 96x96 128x128 192x192 256x256 512x512; do \
install -o root -g root -d $(CURDIR)/debian/tmp/usr/share/icons/hicolor/$${size}/apps ; \
diff --git a/rpm/sources/qgis-mime.xml b/rpm/sources/qgis-mime.xml
index 32a431704af2..1d196977c882 100644
--- a/rpm/sources/qgis-mime.xml
+++ b/rpm/sources/qgis-mime.xml
@@ -25,4 +25,31 @@
+
+
+ QGIS layer definition
+ QGIS Layer definition
+
+
+
+
+
+
+
+
+
+
+
+ QGIS composer template
+ QGIS Komponist Vorlage
+
+
+
+
+
+
+
+
+
+