diff options
author | Simon Rettberg | 2018-09-03 15:36:32 +0200 |
---|---|---|
committer | Simon Rettberg | 2018-09-03 15:36:32 +0200 |
commit | 0b538f7db5126190623dc7fd9f5f672bb8e2d661 (patch) | |
tree | 81e3398f7b191a17495e64941dbbb02ac96445d3 | |
parent | Update (diff) | |
download | beamergui-0b538f7db5126190623dc7fd9f5f672bb8e2d661.tar.gz beamergui-0b538f7db5126190623dc7fd9f5f672bb8e2d661.tar.xz beamergui-0b538f7db5126190623dc7fd9f5f672bb8e2d661.zip |
Load beamer name list from /opt/openslx/beamergui/beamer.conf
-rw-r--r-- | src/xprivate.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
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 <QDebug> +#include <QRegularExpression> /** * 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; } |