summaryrefslogblamecommitdiffstats
path: root/src/XSessionHandler.cpp
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;
}