27 #ifndef LIGHTAPP_MODULE_H
28 #define LIGHTAPP_MODULE_H
55 #pragma warning ( disable:4251 )
72 virtual void windows( QMap<int, int>& )
const;
73 virtual void viewManagers( QStringList& )
const;
77 virtual void createPreferences();
81 virtual void update(
const int );
89 virtual void selectionChanged();
90 virtual void preferencesChanged(
const QString&,
const QString& );
91 virtual void message(
const QString& );
98 virtual bool canCopy()
const;
99 virtual bool canPaste()
const;
103 const int, Qt::DropAction );
105 virtual void paste();
106 virtual bool renameAllowed(
const QString& )
const;
107 virtual bool renameObject(
const QString&,
const QString& );
116 void onOBDestroyed();
120 virtual void updateInfoPanel();
123 virtual void onModelSaved();
124 virtual void onModelOpened();
125 virtual void onModelClosed();
128 virtual void onOperationDestroyed();
129 virtual void onShowHide();
139 virtual bool reusableOperation(
const int id );
141 int addPreference(
const QString& label );
142 int addPreference(
const QString& label,
const int pId,
144 const QString& section = QString(),
145 const QString& param = QString() );
146 QVariant preferenceProperty(
const int,
const QString& )
const;
147 void setPreferenceProperty(
const int,
const QString&,
const QVariant& );
153 void startOperation(
const int );
159 virtual void updateControls();
179 #pragma warning ( default:4251 )
#define LIGHTAPP_EXPORT
Definition: LightApp.h:36
QList< SUIT_DataObject * > DataObjectList
Definition: SALOME_PYQT_PyModule.h:45
Introduces an application class which provides modular architecture.
Definition: CAM_Application.h:39
Base class for all data models used in CAM-based applications.
Definition: CAM_DataModel.h:37
Base implementation of the module in the CAM application architecture.
Definition: CAM_Module.h:53
virtual void updateModuleVisibilityState()
Update visibility state of the module objects.
Definition: CAM_Module.cxx:1150
virtual CAM_DataModel * createDataModel()
Create data model.
Definition: CAM_Module.cxx:400
virtual bool isSelectionCompatible()
If return false, selection will be cleared at module activation.
Definition: CAM_Module.cxx:218
virtual void contextMenuPopup(const QString &, QMenu *, QString &)
Create context popup menu.
Definition: CAM_Module.h:71
virtual bool deactivateModule(SUIT_Study *)
Deactivate module.
Definition: CAM_Module.cxx:260
virtual bool activateModule(SUIT_Study *)
Activate module.
Definition: CAM_Module.cxx:235
virtual void initialize(CAM_Application *)
Initialize module.
Definition: CAM_Module.cxx:123
virtual void studyClosed(SUIT_Study *)
Called when study is closed.
Definition: CAM_Module.cxx:280
Definition: LightApp_Application.h:77
Definition: LightApp_Displayer.h:40
Definition: LightApp_Module.h:64
virtual void studyActivated()
Definition: LightApp_Module.h:93
QMap< int, LightApp_Operation * > MapOfOperation
Definition: LightApp_Module.h:166
int myDisplay
Definition: LightApp_Module.h:174
bool myIsFirstActivate
Definition: LightApp_Module.h:175
QtxPopupMgr * myPopupMgr
Definition: LightApp_Module.h:169
MapOfOperation myOperations
Definition: LightApp_Module.h:170
LightApp_SwitchOp * mySwitchOp
Definition: LightApp_Module.h:171
Base class for all operations Base class for all operations (see SUIT_Operation for more description)
Definition: LightApp_Operation.h:44
Definition: LightApp_Preferences.h:43
Definition: LightApp_SelectionMgr.h:53
Definition: LightApp_Selection.h:46
This class is intended for controling switching between operation.
Definition: LightApp_SwitchOp.h:51
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
@ Auto
Definition: SUIT_PreferenceMgr.h:38
Definition: SUIT_Study.h:41
Definition: SUIT_ViewManager.h:50