Added Video Overlays Initialization on Windows builds with VLC

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
Fixes #2525
This commit is contained in:
Ale Martinez
2019-11-15 10:27:30 -03:00
parent 921765f9ef
commit 32ae63a2b5
2 changed files with 12 additions and 5 deletions

View File

@@ -97,6 +97,7 @@
<file>xml/charts.xml</file>
<file>xml/metadata.xml</file>
<file>xml/train-layout.xml</file>
<file>xml/video-layout.xml</file>
<file>xml/diary-layout.xml</file>
<file>xml/analysis-layout.xml</file>
<file>xml/home-layout.xml</file>

View File

@@ -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)
{