src/ldproject.h

Thu, 29 Mar 2018 12:09:05 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Thu, 29 Mar 2018 12:09:05 +0300
branch
projects
changeset 1358
3d91b97a9cd2
parent 938
cc8920320184
permissions
-rw-r--r--

Branch close

#pragma once
#include "main.h"

using LDProjectPtr = QSharedPointer<class LDProject>;

class LDProject
{
public:
	LDProject (const LDProject&) = delete;
	~LDProject();

	void loadBinaryDocument (const QString& name, const QByteArray& data);
	bool save (const QString& filename);

	void operator= (const LDProject&) = delete;
	static LDProjectPtr LoadFromFile (const QString& filename);
	static LDProjectPtr NewProject();

private:
	void saveBinaryDocuments (struct archive* arc);

	QString m_filePath;
	QList<LDDocumentPtr> m_documents;
	QString m_lastErrorString;
	LDProject();
};

mercurial