23 #ifndef CAM_APPLICATION_H
24 #define CAM_APPLICATION_H
35 #pragma warning( disable:4251 )
58 void modules( QStringList&,
59 const bool loaded =
true )
const;
63 virtual void loadModules();
64 virtual CAM_Module* loadModule(
const QString&,
const bool =
true );
66 virtual bool activateModule(
const QString& );
68 bool activateOperation(
const QString& modName,
70 bool activateOperation(
const QString& modName,
71 const QString& actionId );
72 bool activateOperation(
const QString& modName,
73 const QString& actionId,
74 const QString& pluginName );
78 static QString moduleName(
const QString& );
79 static QString moduleTitle(
const QString& );
80 static QString moduleIcon(
const QString& );
81 static QString moduleDescription(
const QString& );
82 static QString moduleLibrary(
const QString&,
84 static QString moduleDisplayer(
const QString& );
90 static void logUserEvent(
const QString& );
91 static void logAction(
QAction*,
const QString& = QString() );
92 static void logStructuredUserEvent(
const QString& module,
93 const QString& section,
94 const QString& action,
96 const QString& message =
"" );
102 virtual bool checkModule(
const QString& );
104 virtual void moduleDeactivated(
CAM_Module* );
107 virtual bool activateModule(
CAM_Module* = 0 );
114 bool appendModuleInfo(
const QString& );
115 void removeModuleInfo(
const QString& );
116 void showAllModuleInfo();
122 QString name, title, icon, library, version,
description, displayer;
126 void readModuleList();
138 #pragma warning( default:4251 )
#define CAM_EXPORT
Definition: CAM.h:33
Introduces an application class which provides modular architecture.
Definition: CAM_Application.h:39
ModuleList myModules
loaded modules list
Definition: CAM_Application.h:132
bool myAutoLoad
auto loading flag
Definition: CAM_Application.h:133
QList< ModuleShortInfo > ModuleShortInfoList
Definition: CAM_Application.h:45
bool myBlocked
"blocked" flag, internal usage
Definition: CAM_Application.h:134
static ModuleInfoList myInfoList
modules info list
Definition: CAM_Application.h:130
QList< ModuleInfo > ModuleInfoList
Definition: CAM_Application.h:129
@ stInaccessible
Definition: CAM_Application.h:119
QList< CAM_Module * > ModuleList
Definition: CAM_Application.h:43
CAM_Module * myModule
active module
Definition: CAM_Application.h:131
Base implementation of the module in the CAM application architecture.
Definition: CAM_Module.h:53
Definition: STD_Application.h:55
virtual void contextMenuPopup(const QString &, QMenu *, QString &)
Definition: STD_Application.h:103
virtual void createEmptyStudy()
Definition: STD_Application.cxx:913
virtual void updateCommandsStatus()
Definition: STD_Application.cxx:710
virtual void start()
Definition: STD_Application.cxx:88
virtual void afterCloseDoc()
Definition: STD_Application.cxx:403
virtual bool abortAllOperations()
Abort active operations if there are any.
Definition: STD_Application.cxx:1096
virtual void beforeCloseDoc(SUIT_Study *theDoc)
Definition: STD_Application.cxx:398
virtual SUIT_Study * createNewStudy()
Creates a new Study instance. Must be redefined in new application according to its Study type.
Definition: SUIT_Application.cxx:296
virtual void setActiveStudy(SUIT_Study *)
Definition: SUIT_Application.cxx:305
Definition: SUIT_Study.h:41
Definition: CAM_Application.h:121
int status
Definition: CAM_Application.h:123
QString description
Definition: CAM_Application.h:122
ModuleInfo()
Definition: CAM_Application.h:124
Definition: CAM_Application.h:44
QString name
Definition: CAM_Application.h:44