First commit
There was history before but now there is no more.
This commit is contained in:
commit
8d57bfb1ae
35 changed files with 2231 additions and 0 deletions
37
io.h
Normal file
37
io.h
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue