summaryrefslogblamecommitdiffstats
path: root/src/save_restore_session.cpp
blob: 8ca1f9d6abfeb5c7f2f7f92c32fa58d0b27ed4a7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                 


                    
                    

                                     
                                                                   

                                                      




                          
                                        






                                                     
                                        






                                             
#include "save_restore_session.h"
#include <QDir>
#include <QIODevice>
#include <QString>
#include "globals.h"

void writeSessionName(QString name) {
    QDir saveFileDir(QFileInfo(previousSessionFile).absoluteDir());
    if (!saveFileDir.exists()) {
        if (!saveFileDir.mkpath(saveFileDir.path())) {
            // TODO: error
            return;
        }
    }

    QFile saveFile(previousSessionFile);
    if (!saveFile.open(QIODevice::WriteOnly) ||
        saveFile.write(name.toUtf8().data()) == -1) {
        // TODO: error
    }
}

QString readSessionName() {
    QFile saveFile(previousSessionFile);

    if (saveFile.open(QIODevice::ReadOnly)) {
        return QString(saveFile.readAll());
    } else {
        return QString();
    }
}