42 I_ASSIGN(m_applicationInfoCompPtr,
"ApplicationInfo",
"Application info used to identify the application in the system",
false,
"ApplicationInfo");
43 I_ASSIGN(m_slaveApplicationCompPtr,
"Application",
"Application component to be executed",
true,
"Application");
44 I_ASSIGN_TO(m_slaveGuiApplicationCompPtr, m_slaveApplicationCompPtr,
false);
45 I_ASSIGN(m_documentManagerCompPtr,
"DocumentManager",
"Document manager used for opening of documents triggered by the shell",
false,
"DocumentManager");
46 I_ASSIGN(m_runtimeStatusProviderCompPtr,
"RuntimeStatus",
"Runtime status of the application",
false,
"RuntimeStatus");
47 I_ASSIGN_TO(m_runtimeStatusProviderModelCompPtr, m_runtimeStatusProviderCompPtr,
false);
54 virtual int Execute(
int argc,
char** argv)
override;
67 void ShareDocumentsForOpening(
int argc,
char** argv);
68 QStringList PopDocumentsForOpening()
const;
71 void OnUpdateDocumentList();
78 MAX_DOCUMENT_PATH_LENGTH = 1024,
82 MAX_DOCUMENTS_COUNT = 100
88 struct RunningProcessInfo
91 char requestedDocuments[MAX_DOCUMENTS_COUNT][MAX_DOCUMENT_PATH_LENGTH];
99 bool m_isAlreadyRunning;
100 QTimer m_documentUpdateTimer;
102 bool m_isApplicationInitialized;
106 I_REF(
imod::IModel, m_runtimeStatusProviderModelCompPtr);