diff options
author | Johann Latocha | 2010-07-10 01:54:35 +0200 |
---|---|---|
committer | Johann Latocha | 2010-07-10 01:54:35 +0200 |
commit | 25305a6ef01120bf3b0d929bae0ba7693f41c46b (patch) | |
tree | 4e02673cd14fcc9db4477309f5fa1ff295a06c04 /src/pvs.cpp | |
parent | Revoke Fabians changes. (diff) | |
download | pvs-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.cpp | 33 |
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(); +} + |