diff options
Diffstat (limited to 'util/qt3d/modeltweak/QuickSave.h')
-rw-r--r-- | util/qt3d/modeltweak/QuickSave.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/util/qt3d/modeltweak/QuickSave.h b/util/qt3d/modeltweak/QuickSave.h deleted file mode 100644 index 8e854b20f..000000000 --- a/util/qt3d/modeltweak/QuickSave.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef QUICKSAVE_H -#define QUICKSAVE_H - -#include <QObject> -#include <QFile> -#include <QUrl> -#include <QFileDialog> -#include <QDebug> - -class QuickSave : public QObject -{ - Q_OBJECT - - QString _filename; - QString _data; - - Q_PROPERTY(QString filename READ filename WRITE setFilename) - Q_PROPERTY(QString data READ data WRITE setData) - -public: - QuickSave(QObject *parent=0) : QObject(parent) {} - - Q_INVOKABLE QString save() const - { - QString filename = QFileDialog::getSaveFileName(0, tr("Save File"), "",tr("Files (*.qml)")); - - // FIXME: ensure fileName is appropriate as a qml Component - if (!filename.endsWith(".qml")) - filename.append(".qml"); - - QString modelFilename = QUrl(_filename).toLocalFile(); - - QDir outputDir = QFileInfo(filename).absoluteDir(); - QString relativeFilename = outputDir.relativeFilePath(modelFilename); - - QFile file(filename); - - qDebug("Attempting to write: %s", file.fileName().toAscii().constData()); - - if (!file.open(QFile::WriteOnly)) - return file.errorString(); - - QString dataToWrite = _data.arg(relativeFilename); - - file.write(dataToWrite.toUtf8()); - - file.close(); - - return QString(); - } - - QString filename() const { return _filename; } - void setFilename(const QString filename) { if (_filename != filename) _filename = filename; emit filenameChanged(filename); } - - QString data() const { return _data; } - void setData(const QString data) { if (_data != data) _data = data; emit dataChanged(data); } - -signals: - void filenameChanged(const QString newFilename); - void dataChanged(const QString newData); -}; - -#endif // QUICKSAVE_H |