blob: a756d03ab251f1891f36ee28ef256a1dc234344c (
plain) (
tree)
|
|
/*
* 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 "Session.h"
#include "XSession.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;
}
|