blob: 4291a9a2d3f235ec92e6ffac6452b121c183c5dd (
plain) (
blame)
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
|
/*
* Copyright (c) 2010,2011 - RZ Uni Freiburg
* Copyright (c) 2010,2011 - OpenSLX Project
*
* This program/file is free software distributed under the GPL version 2.
* See http://gpl.openslx.org/
*
* If you have any feedback please consult http://feedback.openslx.org/ and
* send your feedback to feedback@openslx.org
*
* General information about OpenSLX - libChooser can be found under
* http://openslx.org
*
*/
#include <QFile>
#include <QList>
#include <QFileInfo>
#include "XSessionHandler.h"
#include "XSession.h"
#include "Session.h"
XSessionHandler::XSessionHandler() {
// TODO Auto-generated constructor stub
}
XSessionHandler::~XSessionHandler() {
// TODO Auto-generated destructor stub
}
QList<Session*> XSessionHandler::readSessions(const QString& path) {
QList<Session*> retval;
foreach (QFileInfo fi, QDir(path).entryInfoList(QStringList("*.desktop"))) {
if (fi.baseName().compare("default") == 0) {
continue;
}
XSession* session = new XSession;
if (session->init(fi.absoluteFilePath())) {
retval.append(session);
}
}
return retval;
}
|