1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#include "config.h"
#include <QtCore/QSettings>
#include <QDebug>
using namespace QLightDM;
class ConfigPrivate {
public:
QSettings* settings;
};
Config::Config(QString filePath, QObject *parent) :
QObject(parent),
d (new ConfigPrivate())
{
qDebug() << "creating config";
qDebug() << this;
d->settings = new QSettings(filePath, QSettings::IniFormat, this);
qDebug() << d->settings;
qDebug() << d->settings->value("UserManager/load-users", QVariant(true)).toBool();
}
Config::~Config()
{
qDebug() << "deleting config";
delete d;
}
int Config::minimumUid() const
{
return d->settings->value("UserManager/minimum-uid", QVariant(500)).toInt();
}
QStringList Config::hiddenShells() const
{
if (d->settings->contains("UserManager/hidden-shells")) {
return d->settings->value("UserManager/hidden-shells").toString().split(" ");
} else {
return QStringList() << "/bin/false" << "/usr/sbin/nologin";
}
}
QStringList Config::hiddenUsers() const
{
if (d->settings->contains("UserManager/hidden-shells")) {
return d->settings->value("UserManager/hidden-shells").toString().split(" ");
} else {
return QStringList() << "nobody" << "nobody4" << "noaccess";
}
}
bool QLightDM::Config::loadUsers() const
{
qDebug() << this;
qDebug() << d->settings;
return d->settings->value("UserManager/load-users", QVariant(true)).toBool();
}
|