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