First commit

There was history before but now there is no more.
This commit is contained in:
Timotej Lazar 2021-06-14 19:09:53 +02:00
commit 8d57bfb1ae
No known key found for this signature in database
GPG key ID: B6F38793D143456F
35 changed files with 2231 additions and 0 deletions

37
io.h Normal file
View file

@ -0,0 +1,37 @@
// SPDX-License-Identifier: Unlicense
#ifndef IO_H
#define IO_H
#include <QFile>
#include <QObject>
#include <QString>
#include <QUrl>
#include <QtDebug>
class IO : public QObject {
Q_OBJECT
public slots:
void write(const QUrl &url, const QString &data) {
QFile file{urlToPath(url)};
if (file.open(QIODevice::WriteOnly | QIODevice::Text))
file.write(data.toUtf8());
else
qWarning() << "error opening file" << url;
}
QString read(const QUrl &url) {
QFile file{urlToPath(url)};
if (file.open(QIODevice::ReadOnly))
return file.readAll();
qWarning() << "error opening file" << url;
return {};
}
private:
static const QString urlToPath(const QUrl &path) {
return path.scheme() == "qrc" ? (":" + path.path()) : path.toLocalFile();
}
};
#endif