Thu, 29 Mar 2018 12:09:05 +0300
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(); };