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

936
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
1 #pragma once
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
2 #include "main.h"
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
3
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
4 using LDProjectPtr = QSharedPointer<class LDProject>;
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
5
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
6 class LDProject
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
7 {
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
8 public:
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
9 LDProject (const LDProject&) = delete;
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
10 ~LDProject();
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
11
937
d5a58674ccd1 - commit more work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents: 936
diff changeset
12 void loadBinaryDocument (const QString& name, const QByteArray& data);
936
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
13 bool save (const QString& filename);
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
14
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
15 void operator= (const LDProject&) = delete;
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
16 static LDProjectPtr LoadFromFile (const QString& filename);
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
17 static LDProjectPtr NewProject();
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
18
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
19 private:
938
cc8920320184 - more work on project files
Teemu Piippo <crimsondusk64@gmail.com>
parents: 937
diff changeset
20 void saveBinaryDocuments (struct archive* arc);
cc8920320184 - more work on project files
Teemu Piippo <crimsondusk64@gmail.com>
parents: 937
diff changeset
21
936
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
22 QString m_filePath;
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
23 QList<LDDocumentPtr> m_documents;
938
cc8920320184 - more work on project files
Teemu Piippo <crimsondusk64@gmail.com>
parents: 937
diff changeset
24 QString m_lastErrorString;
936
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
25 LDProject();
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
26 };
aee883858c90 - commit work done on projects
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
27

mercurial