summaryrefslogtreecommitdiffstats
path: root/src/pvs.cpp
diff options
context:
space:
mode:
authorJohann Latocha2010-07-10 01:54:35 +0200
committerJohann Latocha2010-07-10 01:54:35 +0200
commit25305a6ef01120bf3b0d929bae0ba7693f41c46b (patch)
tree4e02673cd14fcc9db4477309f5fa1ff295a06c04 /src/pvs.cpp
parentRevoke Fabians changes. (diff)
downloadpvs-25305a6ef01120bf3b0d929bae0ba7693f41c46b.tar.gz
pvs-25305a6ef01120bf3b0d929bae0ba7693f41c46b.tar.xz
pvs-25305a6ef01120bf3b0d929bae0ba7693f41c46b.zip
Configuration by pvs via D-Bus. Old .allow ist now deprecated, config file: .config/openslx/pvs.conf
Diffstat (limited to 'src/pvs.cpp')
-rw-r--r--src/pvs.cpp33
1 files changed, 15 insertions, 18 deletions
diff --git a/src/pvs.cpp b/src/pvs.cpp
index 2069e36..124b257 100644
--- a/src/pvs.cpp
+++ b/src/pvs.cpp
@@ -317,24 +317,9 @@ bool PVS::allowExists()
*/
bool PVS::getVNCAllow()
{
- if (allowExists())
- {
- if (getAllowed())
- {
- _vncAllowed = true;
- }
- else
- {
- _vncAllowed = false;
- }
- }
- else
- {
- ConsoleLog writeError("No .allow file found.");
- _vncAllowed = false;
- //make sure the vncsever is off
- ConsoleLog writeError("Shutting down vnc-server because we have no .allow file.");
- }
+
+ QString value = getConfigValue("Permissions/vnc_lecturer");
+ _vncAllowed = (value == "rw" || value == "ro");
if (_vncAllowed && _vncRequested)
{
@@ -627,3 +612,15 @@ void PVS::signalHandler(int signal)
}
+void PVS::setConfigValue(QString key, QString value)
+{
+ _settings.setValue(key, value);
+ _settings.sync();
+ getVNCAllow();
+}
+
+QString PVS::getConfigValue(QString key)
+{
+ return _settings.value(key).toString();
+}
+