diff --git a/src/Resources/application.qrc b/src/Resources/application.qrc
index a07435347..d9c8ce853 100644
--- a/src/Resources/application.qrc
+++ b/src/Resources/application.qrc
@@ -97,6 +97,7 @@
xml/charts.xml
xml/metadata.xml
xml/train-layout.xml
+ xml/video-layout.xml
xml/diary-layout.xml
xml/analysis-layout.xml
xml/home-layout.xml
diff --git a/src/Train/VideoWindow.cpp b/src/Train/VideoWindow.cpp
index 397426bd0..8276d2752 100644
--- a/src/Train/VideoWindow.cpp
+++ b/src/Train/VideoWindow.cpp
@@ -103,13 +103,19 @@ VideoWindow::VideoWindow(Context *context) :
layout->addWidget(container);
libvlc_media_player_set_hwnd (mp, (HWND)(container->winId()));
+ // Video Overlays Initialization: if video config file is not present
+ // copy a default one to be used as a model by the user.
+ // An empty video-layout.xml file disables video overlays
QString filename = context->athlete->home->config().canonicalPath() + "/" + "video-layout.xml";
- QFileInfo finfo(filename);
-
- if (finfo.exists())
+ QFile file(filename);
+ if (!file.exists())
+ {
+ file.setFileName(":/xml/video-layout.xml");
+ file.copy(filename);
+ QFile::setPermissions(filename, QFileDevice::ReadUser|QFileDevice::WriteUser);
+ }
+ if (file.exists())
{
- QFile file(filename);
-
// clean previous layout
foreach(MeterWidget* p_meterWidget, m_metersWidget)
{