From 0b538f7db5126190623dc7fd9f5f672bb8e2d661 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 3 Sep 2018 15:36:32 +0200 Subject: Load beamer name list from /opt/openslx/beamergui/beamer.conf --- src/xprivate.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/xprivate.cpp b/src/xprivate.cpp index ce7ce8c..2f4cd55 100644 --- a/src/xprivate.cpp +++ b/src/xprivate.cpp @@ -1,6 +1,7 @@ #include "xprivate.h" #include +#include /** * Check list of known model names that falsely report a screen size or similar @@ -10,6 +11,18 @@ static QStringList initProjectorList() QStringList list; list << "AT-HDVS-RX"; // Switchbox // TODO: Load from file + QFile file("/opt/openslx/beamergui/beamer.conf"); // TODO: Config option + if (file.open(QIODevice::ReadOnly)) { + QRegularExpression re("^([^=]+)=beamer$"); + while (!file.atEnd()) { + QString line = file.readLine(); + auto match = re.match(line); + if (match.hasMatch()) { + list << match.captured(1); + } + } + } + qDebug() << "Forced beamer list:" << list; return list; } -- cgit v1.2.3-55-g7522