Это делает прямо сейчас :)
Только в версии для разработчиков, но что-то подобное можно добавить в более старую версию с помощью плагина. Если у меня будет время, я могу это сделать.
Файл определения слоя QGIS будет иметь *.qlr
расширение и представляет собой XML-дамп maplayer
узла для проекта.
Начало файла будет выглядеть так:
<!DOCTYPE qgis-layer-definition>
<maplayer minimumScale="-4.65661e-10" maximumScale="1e+08" simplifyDrawingHints="1" minLabelScale="0" maxLabelScale="1e+08" simplifyDrawingTol="1" geometry="Polygon" simplifyMaxScale="1" type="vector" hasScaleBasedVisibilityFlag="0" simplifyLocal="1" scaleBasedLabelVisibilityFlag="0">
<datasource>F:/gis_data/cadastre.shp</datasource>
<title></title>
<abstract></abstract>
<keywordList>
<value></value>
</keywordList>
<layername>cadastre</layername>
... {style, etc}
</maplayer
Обновление QGIS 2.8
Начиная с версии 2.8, файлы QLR теперь поддерживают множество слоев и групп. Щелкните правой кнопкой мыши группу в легенде, чтобы сохранить ее в файле QLR. Все данные в группе будут сохранены в файле QLR.