QString JohnSession::filePath() { if (m_name.isEmpty()) return ""; else return sessionDir() + m_name; }
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; }
QStringList SessionDlg::sessionList() { QStringList sessions; QDir sessionDir(AppInfo::configDirPath() + "/sessions/"); if (sessionDir.exists()) { sessions = sessionDir.entryList(QDir::Files | QDir::NoSymLinks); } return sessions; }