#include #include #include void writeSessionName(QString name) { // TODO: use constants QDir saveFileDir(QDir::homePath() + "/.openslx"); QString saveFileName("vmchooser_prev_session"); if (! saveFileDir.exists()) { if (! saveFileDir.mkpath(saveFileDir.path())) { // TODO: error return; } } QFile saveFile(saveFileDir.path() + "/" + saveFileName); if (!saveFile.open(QIODevice::WriteOnly) || saveFile.write(name.toUtf8().data()) == -1) { // TODO: error } } QString readSessionName() { QString saveFileDir(QDir::homePath() + "/.openslx"); QString saveFileName("vmchooser_prev_session"); QFile saveFile(saveFileDir + "/" + saveFileName); if (saveFile.open(QIODevice::ReadOnly)) { return QString(saveFile.readAll()); } else { return QString(); } }