open_iA  2019.12
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Public Member Functions | Protected Member Functions | List of all members
iASavableProject Class Referenceabstract

Interface for anything that can be saved as a project. More...

#include <iASavableProject.h>

Inheritance diagram for iASavableProject:
Collaboration diagram for iASavableProject:

Public Member Functions

void saveProject ()
 Called from main window to save the project of the current window. More...
 

Protected Member Functions

virtual ~iASavableProject ()
 Prevent destruction of the object through this interface. More...
 

Detailed Description

Interface for anything that can be saved as a project.

Necessary since not all current tools employ mdichild as container for their widgets. So every such container needs to implement this class and its doLoadProject method, in order to be called when the user selects to "Save Project".

Refactoring ideas:

Constructor & Destructor Documentation

◆ ~iASavableProject()

iASavableProject::~iASavableProject ( )
protectedvirtual

Prevent destruction of the object through this interface.

Member Function Documentation

◆ saveProject()

void iASavableProject::saveProject ( )

Called from main window to save the project of the current window.

In case you're wondering why there are two methods in this class, this one and the virtual "doLoadProject": This is because it follows the "Non-Virtual Interface Idiom", see http://www.gotw.ca/publications/mill18.htm


The documentation for this class was generated from the following files: