#include <SUIT_Study.h>

Signals | |
| void | studyModified (SUIT_Study *) |
Public Member Functions | |
| SUIT_Study (SUIT_Application *) | |
| virtual | ~SUIT_Study () |
| virtual int | id () const |
| SUIT_DataObject * | root () const |
| virtual QString | studyName () const |
| SUIT_Application * | application () const |
| virtual bool | isSaved () const |
| virtual bool | isModified () const |
| virtual void | Modified () |
| virtual void | closeDocument (bool=true) |
| virtual bool | openDocument (const QString &) |
| virtual bool | createDocument (const QString &) |
| bool | saveDocument () |
| virtual bool | saveDocumentAs (const QString &, bool isBackup=false) |
| virtual void | update () |
| virtual void | sendChangesNotification () |
| SUIT_Operation * | activeOperation () const |
| virtual void | abortAllOperations () |
| const QList< SUIT_Operation * > & | operations () const |
| Get all started operations. More... | |
| virtual SUIT_Operation * | blockingOperation (SUIT_Operation *) const |
| Verifies whether operation can be activated above already started ones. More... | |
| bool | start (SUIT_Operation *, const bool check=true) |
| Starts operation. More... | |
| bool | abort (SUIT_Operation *) |
| Aborts operation. More... | |
| bool | commit (SUIT_Operation *) |
| Commits operation. More... | |
| bool | suspend (SUIT_Operation *) |
| Commits operation. More... | |
| bool | resume (SUIT_Operation *) |
| Resumes operation. More... | |
| virtual void | restoreState (int savePoint) |
| Restores the study state. More... | |
Protected Member Functions | |
| virtual void | setIsSaved (const bool) |
| virtual void | setIsModified (const bool) |
| virtual void | setRoot (SUIT_DataObject *) |
| virtual void | setStudyName (const QString &) |
| virtual void | operationStarted (SUIT_Operation *) |
| Perform some actions when operation starting. More... | |
| virtual void | operationAborted (SUIT_Operation *) |
| Perform some actions when operation aborted. More... | |
| virtual void | operationStopped (SUIT_Operation *) |
| Perform some actions when operation stopped. More... | |
| virtual void | operationCommited (SUIT_Operation *) |
| Perform some actions when operation commited. More... | |
| virtual bool | openTransaction () |
| Opens transaction for data modifications. More... | |
| virtual bool | abortTransaction () |
| Aborts transaction and all performed data modifications. More... | |
| virtual bool | hasTransaction () const |
Returns true if transaction is opened. More... | |
| virtual bool | commitTransaction (const QString &=QString()) |
| Commits transaction and all performed data modifications. More... | |
Private Types | |
| typedef QList< SUIT_Operation * > | Operations |
Private Member Functions | |
| void | stop (SUIT_Operation *) |
| Stops operation. More... | |
Private Attributes | |
| int | myId |
| SUIT_Application * | myApp |
| SUIT_DataObject * | myRoot |
| QString | myName |
| bool | myIsSaved |
| bool | myIsModified |
| Operations | myOperations |
| bool | myBlockChangeState |
Friends | |
| class | SUIT_Operation |
Support study management. Object management. Operation management.
|
private |
| SUIT_Study::SUIT_Study | ( | SUIT_Application * | app | ) |
|
virtual |
Destructor.
References myRoot.
| bool SUIT_Study::abort | ( | SUIT_Operation * | theOp | ) |
Aborts operation.
| theOp | - operation to be aborted |
true if operation is aborted successfullyVerifies whether operation already started and aborts it in this case (sets execution status to Rejected and stops operation)
References SUIT_Operation::aborted(), SUIT_Operation::abortOperation(), myOperations, operationAborted(), SUIT_Operation::Rejected, SUIT_Operation::setExecStatus(), and stop().
|
virtual |
Abort all operations.
References myBlockChangeState, and myOperations.
|
protectedvirtual |
Aborts transaction and all performed data modifications.
Reimplemented in CAF_Study.
| SUIT_Operation * SUIT_Study::activeOperation | ( | ) | const |
| active | operation. |
References myOperations.
| SUIT_Application * SUIT_Study::application | ( | ) | const |
| Application. |
References myApp.
|
virtual |
Verifies whether operation can be activated above already started ones.
| theOp | - operation to be checked |
Verifies whether operation can be activated above already started ones. This method is called from SUIT_Study::start() and SUIT_Study::resume() methods.
References SUIT_Operation::isGranted(), SUIT_Operation::isValid(), and myOperations.
|
virtual |
Close document. NOT IMPLEMENTED.
Reimplemented in CAF_Study, SalomeApp_Study, LightApp_Study, and CAM_Study.
| bool SUIT_Study::commit | ( | SUIT_Operation * | theOp | ) |
Commits operation.
| theOp | - operation to be committed |
true if operation is committed successfullyVerifies whether operation already started and commits it in this case (sets execution status to Accepted and stops operation)
References SUIT_Operation::Accepted, SUIT_Operation::commitOperation(), SUIT_Operation::committed(), myOperations, operationCommited(), SUIT_Operation::setExecStatus(), stop(), and studyModified().
|
protectedvirtual |
Commits transaction and all performed data modifications.
Reimplemented in CAF_Study.
|
virtual |
Custom document initialization to be performed
within onNewDoc() handler can be put here
Reimplemented in SalomeApp_Study, LightApp_Study, and CAF_Study.
|
protectedvirtual |
Returns true if transaction is opened.
Reimplemented in CAF_Study.
|
virtual |
| study | id. |
References myId.
|
virtual |
Reimplemented in SalomeApp_Study, LightApp_Study, and CAF_Study.
References myIsModified.
|
virtual |
Reimplemented in SalomeApp_Study, LightApp_Study, and CAF_Study.
References myIsSaved.
|
virtual |
Set study modified to on.
Reimplemented in SalomeApp_Study.
References sendChangesNotification(), and setIsModified().
|
virtual |
Open document. Sets file name. return true.
Reimplemented in SalomeApp_Study, LightApp_Study, and CAF_Study.
References myIsModified, myIsSaved, and myName.
|
protectedvirtual |
Opens transaction for data modifications.
Reimplemented in CAF_Study.
|
protectedvirtual |
Perform some actions when operation aborted.
References SUIT_Operation::abortTransaction(), SUIT_Operation::testFlags(), and SUIT_Operation::Transaction.
|
protectedvirtual |
Perform some actions when operation commited.
References SUIT_Operation::commitTransaction(), SUIT_Operation::operationName(), SUIT_Operation::testFlags(), and SUIT_Operation::Transaction.
| const QList< SUIT_Operation * > & SUIT_Study::operations | ( | ) | const |
|
protectedvirtual |
Perform some actions when operation starting.
References SUIT_Operation::openTransaction(), SUIT_Operation::testFlags(), and SUIT_Operation::Transaction.
|
protectedvirtual |
Perform some actions when operation stopped.
|
virtual |
Restores the study state.
Reimplemented in SalomeApp_Study.
| bool SUIT_Study::resume | ( | SUIT_Operation * | theOp | ) |
Resumes operation.
| theOp | - operation to be resumed |
true if operation is aborted successfullyVerifies whether operation already started but suspended and resumesit in this case.
References blockingOperation(), myOperations, SUIT_Operation::resumed(), SUIT_Operation::resumeOperation(), SUIT_Operation::Running, SUIT_Operation::setState(), SUIT_Operation::state(), and suspend().
| SUIT_DataObject * SUIT_Study::root | ( | ) | const |
| root | data object. |
References myRoot.
| bool SUIT_Study::saveDocument | ( | ) |
References myName, and saveDocumentAs().
|
virtual |
Save document as fileName. Set file name.
Reimplemented in SalomeApp_Study, and LightApp_Study.
References myIsModified, myIsSaved, and myName.
|
virtual |
Emit study modified.
References studyModified().
|
protectedvirtual |
Set study modified to on.
References myIsModified.
|
protectedvirtual |
Set study saved to on.
References myIsSaved.
|
protectedvirtual |
Set root object.
References myRoot, and SUIT_DataObject::reparentChildren().
|
protectedvirtual |
Set study name.
References myName.
| bool SUIT_Study::start | ( | SUIT_Operation * | theOp, |
| const bool | toCheck = true |
||
| ) |
Starts operation.
| theOp | - operation to be started |
| toCheck | - if parameters is equal true then checking performed whether all already started operations allow to start this operation above them (default value is true |
true if operation is started, false otherwiseVerifies whether theOp operation can be started above already started ones (if toCheck parameter is equal true) and starts it
References activeOperation(), application(), blockingOperation(), SUIT_Operation::isReadyToStart(), myOperations, operationStarted(), SUIT_MessageBox::question(), SUIT_Operation::Rejected, SUIT_Operation::Running, SUIT_Operation::setExecStatus(), SUIT_Operation::setState(), SUIT_Operation::setStudy(), SUIT_Operation::started(), SUIT_Operation::startOperation(), SUIT_Operation::Suspended, and SUIT_Operation::suspendOperation().
|
private |
Stops operation.
| theOp | - operation to be stopped |
Stops operation. This private method is called from abort() and commit() ones to perform common actions when operation is stopped
References blockingOperation(), myOperations, operationStopped(), resume(), SUIT_Operation::setState(), SUIT_Operation::stopOperation(), SUIT_Operation::stopped(), and SUIT_Operation::Waiting.
|
signal |
|
virtual |
| bool SUIT_Study::suspend | ( | SUIT_Operation * | theOp | ) |
Commits operation.
| theOp | - operation to be committed |
true if operation is suspended successfullyVerifies whether operation already started and suspends it in this case. Operations ususlly are suspended to start other one above them.
References myOperations, SUIT_Operation::setState(), SUIT_Operation::state(), SUIT_Operation::Suspended, SUIT_Operation::suspended(), and SUIT_Operation::suspendOperation().
|
virtual |
Update study. NOT IMPLEMENTED HERE.
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |