src/documentmanager.h

changeset 12
fe67489523b5
parent 8
44679e468ba9
child 21
0133e565e072
equal deleted inserted replaced
11:771168ee2c76 12:fe67489523b5
1 #pragma once 1 #pragma once
2 #include "main.h" 2 #include "libraries.h"
3 #include "model.h" 3 #include "model.h"
4 4
5 class DocumentManager : public QObject 5 class DocumentManager : public QObject
6 { 6 {
7 Q_OBJECT 7 Q_OBJECT
14 DocumentManager& operator=(DocumentManager&&) = default; 14 DocumentManager& operator=(DocumentManager&&) = default;
15 QString newModel(); 15 QString newModel();
16 Model* findModelByName(const QString& name); 16 Model* findModelByName(const QString& name);
17 QString openModel(const QString& path, QTextStream& errorStream); 17 QString openModel(const QString& path, QTextStream& errorStream);
18 QString makeNewModelName(); 18 QString makeNewModelName();
19 void loadDependenciesForModel(const QString& modelName,
20 const LibraryManager& libraries,
21 QTextStream& errorStream);
19 private: 22 private:
20 int untitledNameCounter = 0; 23 int untitledNameCounter = 0;
21 std::map<QString, ModelPointer> openModels; 24 std::map<QString, ModelPointer> openModels;
25 void loadDependenciesForModel(const QString& modelName,
26 const LibraryManager& libraries,
27 QStringList& missing,
28 QStringList& processed,
29 QTextStream& errorStream);
22 }; 30 };

mercurial