1 #ifndef CSM_DOC_DOCUMENT_H
2 #define CSM_DOC_DOCUMENT_H
6 #include <boost/filesystem/path.hpp>
15 #include "../world/data.hpp"
16 #include "../world/idcompletionmanager.hpp"
18 #include "../tools/tools.hpp"
47 struct ConfigurationManager;
106 const std::vector< boost::filesystem::path >& files,
bool new_,
107 const boost::filesystem::path& savePath,
const boost::filesystem::path& resDir,
109 const std::vector<std::string>& blacklistedScripts,
110 bool fsStrict,
const Files::PathContainer& dataPaths,
const std::vector<std::string>& archives);
118 const boost::filesystem::path&
getSavePath()
const;
137 void runMerge (std::unique_ptr<CSMDoc::Document> target);
151 const std::string& startupInstruction =
"");
185 void progress (
int current,
int max,
int type);
const std::vector< boost::filesystem::path > & getContentFiles() const
Definition: document.cpp:377
void message(CodeContainer &code, Literals &literals, const std::string &message, int buttons)
Definition: generator.cpp:537
CSMWorld::Data mData
Definition: document.hpp:66
ID blacklist sorted by UniversalId type.
Definition: blacklist.hpp:13
CSMWorld::UniversalId verify(const CSMWorld::UniversalId &reportId=CSMWorld::UniversalId())
Definition: document.cpp:398
void mergeDone(CSMDoc::Document *document)
QUndoStack mUndoStack
Definition: document.hpp:81
std::vector< boost::filesystem::path > mContentFiles
Definition: document.hpp:64
void abortOperation(int type)
Definition: document.cpp:423
bool mDirty
Definition: document.hpp:75
Creates and stores all ID completers.
Definition: idcompletionmanager.hpp:18
static const struct @8 signals[]
contains settings imported from the Morrowind INI file.
Definition: fallback.hpp:12
Definition: resourcesmanager.hpp:16
const boost::filesystem::path & getProjectPath() const
Definition: document.cpp:372
Definition: saving.hpp:15
Definition: messages.hpp:13
Definition: configurationmanager.hpp:20
boost::filesystem::path mResDir
Definition: document.hpp:71
Definition: loadgmst.hpp:19
void addOptionalGlobals()
Definition: document.cpp:78
void runMerge(std::unique_ptr< CSMDoc::Document > target)
Definition: document.cpp:417
Definition: loadglob.hpp:18
void addOptionalGmst(const ESM::GameSetting &gmst)
Definition: document.cpp:115
~Document()
Definition: document.cpp:339
void addOptionalGmsts()
Definition: document.cpp:47
MWWorld::Ptr searchId(MWWorld::CellRefList< T > &list, const std::string &id, MWWorld::ContainerStore *store)
Definition: containerstore.cpp:43
void operationDone(int type, bool failed)
Blacklist mBlacklist
Definition: document.hpp:73
void flagAsDirty()
Definition: document.cpp:524
CSMWorld::UniversalId newSearch()
Definition: document.cpp:406
Saving mSavingOperation
Definition: document.hpp:69
CSMTools::ReportModel * getReport(const CSMWorld::UniversalId &id)
The ownership of the returned report is not transferred.
Definition: document.cpp:460
void progress(int current, int max, int type, int threads, CSMDoc::Document *document)
Document & operator=(const Document &)
boost::filesystem::path mSavePath
Definition: document.hpp:63
bool mNew
Definition: document.hpp:65
Document(const Document &)
void startRunning(const std::string &profile, const std::string &startupInstruction="")
Definition: document.cpp:471
void createBase()
Definition: document.cpp:148
FromType
Definition: to_utf8.hpp:11
bool isNew() const
Is this a newly created content file?
Definition: document.cpp:382
Definition: loadmgef.hpp:13
int getState() const
Definition: document.cpp:348
void addGmsts()
Definition: document.cpp:17
void reportMessage(const CSMDoc::Message &message, int type)
Definition: document.cpp:436
Definition: document.hpp:57
QTextDocument * getRunLog()
Definition: document.cpp:504
void addOptionalGlobal(const ESM::Global &global)
Definition: document.cpp:126
void operationDone2(int type, bool failed)
Definition: document.cpp:442
CSMWorld::IdCompletionManager & getIdCompletionManager()
Definition: document.cpp:519
const CSMWorld::Data & getData() const
Definition: document.cpp:450
CSMTools::Tools mTools
Definition: document.hpp:67
void stateChanged(int state, CSMDoc::Document *document)
void runSearch(const CSMWorld::UniversalId &searchId, const CSMTools::Search &search)
Definition: document.cpp:411
const Fallback::Map * mFallbackMap
Definition: document.hpp:72
Runner mRunner
Definition: document.hpp:74
CSMWorld::IdCompletionManager mIdCompletionManager
Definition: document.hpp:77
QUndoStack & getUndoStack()
Definition: document.cpp:343
Definition: runner.hpp:21
OperationHolder mSaving
Definition: document.hpp:70
The main class responsible for loading files from a virtual file system.
Definition: manager.hpp:20
bool isBlacklisted(const CSMWorld::UniversalId &id) const
Definition: document.cpp:465
void stopRunning()
Definition: document.cpp:499
void modificationStateChanged(bool clean)
Definition: document.cpp:431
void runStateChanged()
Definition: document.cpp:509
Definition: operationholder.hpp:18
std::vector< boost::filesystem::path > PathContainer
Definition: gamesettings.hpp:14
const boost::filesystem::path & getSavePath() const
Definition: document.cpp:367
void addOptionalMagicEffect(const ESM::MagicEffect &effect)
Definition: document.cpp:137
void addOptionalMagicEffects()
Definition: document.cpp:102
boost::filesystem::path mProjectPath
Definition: document.hpp:68
void save()
Definition: document.cpp:387
Definition: universalid.hpp:12