#include "CAM_RootObject.h"
#include "CAM_Module.h"
+/*!Constructor.*/
CAM_Study::CAM_Study( SUIT_Application* app )
: SUIT_Study( app )
{
}
+/*!Destructor*/
CAM_Study::~CAM_Study()
{
}
-void CAM_Study::closeDocument()
+/*!Closing all data models and close document permanently(if \a permanently = true.)
+ * \param permanently - flag
+ */
+void CAM_Study::closeDocument(bool permanently)
{
for ( ModelListIterator it( myDataModels ); it.current(); ++it )
it.current()->close();
- SUIT_Study::closeDocument();
+ SUIT_Study::closeDocument(permanently);
}
+/*!Append data model to list.
+ * \param dm - data model for adding
+ */
bool CAM_Study::appendDataModel( const CAM_DataModel* dm )
{
return insertDataModel( dm, myDataModels.count() );
}
+/*!Insert data model \a dm after \a other
+ * \param dm - data model for adding
+ * \param other - previus data model for \a dm
+ */
bool CAM_Study::insertDataModel( const CAM_DataModel* dm, const CAM_DataModel* other )
{
int idx = myDataModels.findRef( other );
return insertDataModel( dm, idx < 0 ? idx : idx + 1 );
}
+/*!Insert data model with index \a idx. \n
+ * \param dm - data model
+ * \param idx - index for inserting(must be no less zero)
+ * \retval true - if model added successful, else false.
+ */
bool CAM_Study::insertDataModel( const CAM_DataModel* dm, const int idx )
{
if ( !dm || myDataModels.findRef( dm ) != -1 )
return true;
}
+/*! Remove data model from list
+ * \param dm data model
+ * \retval true - if all ok, else false.
+ */
bool CAM_Study::removeDataModel( const CAM_DataModel* dm )
{
if ( !dm )
return myDataModels.remove( dm );
}
+/*!Check data model contains in list.
+ * \param dm - data model
+ * \retval true - if data model in list, else false.
+ */
bool CAM_Study::containsDataModel( const CAM_DataModel* dm ) const
{
return myDataModels.contains( dm );
}
+/*!Gets list of all data models.
+ * \param lst - output data model list.
+ */
void CAM_Study::dataModels( ModelList& lst ) const
{
lst.clear();
lst.append( it.current() );
}
+/*! Open data model \a dModel, if it saved*/
void CAM_Study::dataModelInserted( const CAM_DataModel* dModel )
{
CAM_DataModel* dm = (CAM_DataModel*)dModel;
}
}
+/*! \retval false*/
bool CAM_Study::openDataModel( const QString&, CAM_DataModel* )
{
return false;
}
+/*! \retval false*/
bool CAM_Study::saveDataModel( const QString&, CAM_DataModel* )
{
return false;
}
+/*! Public slot. Update model root.*/
void CAM_Study::updateModelRoot( const CAM_DataModel* dm )
{
if ( !root() )