summaryrefslogblamecommitdiffstats
path: root/src/save_restore_session.cpp
blob: ec292a28dafff5be2251b4f8ccee91c51c488dc5 (plain) (tree)


































                                                            
#include <QDir>
#include <QIODevice>
#include <QString>

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();
    }
}