30#include <QListIterator>
37#pragma warning( disable:4251 )
48 virtual int id()
const;
51 virtual QString studyName()
const;
54 virtual bool isSaved()
const;
55 virtual bool isModified()
const;
56 virtual void Modified();
58 virtual void closeDocument(
bool =
true );
59 virtual bool openDocument(
const QString& );
60 virtual bool createDocument(
const QString& );
63 virtual bool saveDocumentAs(
const QString& );
65 virtual void update();
67 virtual void sendChangesNotification();
70 void setIsAutoSaving(
const bool on =
true);
71 bool isAutoSaving()
const;
75 virtual void abortAllOperations();
86 virtual void restoreState(
int savePoint);
92 virtual void setIsSaved(
const bool );
93 virtual void setIsModified(
const bool );
95 virtual void setStudyName(
const QString& );
102 virtual bool openTransaction();
103 virtual bool abortTransaction();
104 virtual bool hasTransaction()
const;
105 virtual bool commitTransaction(
const QString& = QString() );
128#pragma warning( default:4251 )
#define SUIT_EXPORT
Definition: SUIT.h:36
For more information see QT documentation.
Definition: SUIT_Application.h:61
Data object representing the data instance in the tree-like hierarchy.
Definition: SUIT_DataObject.h:49
Base class for all operations.
Definition: SUIT_Operation.h:56
Definition: SUIT_Study.h:41
bool myIsSaved
Definition: SUIT_Study.h:116
QString myName
Definition: SUIT_Study.h:115
bool myBlockChangeState
Definition: SUIT_Study.h:119
Operations myOperations
Definition: SUIT_Study.h:118
bool myIsAutoSaving
Definition: SUIT_Study.h:120
int myId
Definition: SUIT_Study.h:112
SUIT_DataObject * myRoot
Definition: SUIT_Study.h:114
bool myIsModified
Definition: SUIT_Study.h:117
QList< SUIT_Operation * > Operations
Definition: SUIT_Study.h:108
SUIT_Application * myApp
Definition: SUIT_Study.h:113
void studyModified(SUIT_Study *)