summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2018-09-03 15:36:32 +0200
committerSimon Rettberg2018-09-03 15:36:32 +0200
commit0b538f7db5126190623dc7fd9f5f672bb8e2d661 (patch)
tree81e3398f7b191a17495e64941dbbb02ac96445d3
parentUpdate (diff)
downloadbeamergui-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.cpp13
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;
}