50class SCORE_LIB_BASE_EXPORT
Document final :
public QObject
59 void blockAllSignals();
66 CommandStack& commandStack()
noexcept {
return m_commandStack; }
68 SelectionStack& selectionStack()
noexcept {
return m_selectionStack; }
70 FocusManager& focusManager()
noexcept {
return m_focus; }
72 ObjectLocker& locker()
noexcept {
return m_objectLocker; }
85 QByteArray saveDocumentModelAsByteArray();
88 QByteArray saveAsByteArray();
94 return m_virgin && !m_commandStack.canUndo() && !m_commandStack.canRedo();
106 bool loaded() const noexcept {
return m_loaded; }
112 QWidget* parentview, QObject* parent);
116 const QString& name, DocumentDelegateFactory& type, QWidget* parentview,
120 const QString& name,
const QByteArray& data, SerializationIdentifier format,
121 DocumentDelegateFactory& type, QWidget* parentview, QObject* parent);
126 QWidget* parentview, QObject* parent);
128 void loadModel(
const QString& fileName, DocumentDelegateFactory& factory);
130 const QString& fileName,
const QByteArray& data, SerializationIdentifier format,
131 DocumentDelegateFactory& factory);
132 void restoreModel(
const QByteArray& data, DocumentDelegateFactory& factory);
135 DocumentMetadata m_metadata;
136 CommandStack m_commandStack;
138 SelectionStack m_selectionStack;
139 ObjectLocker m_objectLocker;
140 FocusManager m_focus;
141 QTimer m_documentCoarseUpdateTimer;
143 CommandStackFacade m_facade{m_commandStack};
146 DocumentModel* m_model{};
147 DocumentView* m_view{};
148 DocumentPresenter* m_presenter{};
150 DocumentBackupManager* m_backupMgr{};
152 DocumentContext m_context;
154 std::optional<score::RestorableDocument> m_initialData{};
155 bool m_virgin{
false};
157 bool m_loaded{
false};
Definition DocumentContext.hpp:18