示例#1
0
QString JohnSession::filePath()
{
    if (m_name.isEmpty())
        return "";
    else
        return sessionDir() + m_name;
}
示例#2
0
SessionInfo Session::parse( const QString& id, bool mkdir )
{
    SessionInfo ret;
    QString sessionPath = SessionController::sessionDirectory(id);

    QDir sessionDir( sessionPath );
    if( !sessionDir.exists() ) {
        if( mkdir ) {
            sessionDir.mkpath(sessionPath);
            Q_ASSERT( sessionDir.exists() );
        } else {
            return ret;
        }
    }

    ret.uuid = id;
    ret.path = sessionPath;
    ret.config = KSharedConfig::openConfig( sessionPath + "/sessionrc" );

    KConfigGroup cfgRootGroup = ret.config->group( QString() );
    KConfigGroup cfgOptionsGroup = ret.config->group( cfgSessionOptionsGroup );

    ret.name = cfgRootGroup.readEntry( cfgSessionNameEntry, QString() );
    ret.projects = cfgOptionsGroup.readEntry( cfgSessionProjectsEntry, QList<QUrl>() );
    SessionPrivate::buildDescription( ret );

    return ret;
}
示例#3
0
QStringList SessionDlg::sessionList() {
	QStringList sessions;
	QDir sessionDir(AppInfo::configDirPath() + "/sessions/");
	if (sessionDir.exists()) {
		sessions = sessionDir.entryList(QDir::Files | QDir::NoSymLinks);
	}
	return sessions;
}