6#include <imtqml/CQuickApplicationCompBase.h>
13class CQuickApplicationComp:
15 public CQuickApplicationCompBase
19 typedef imtqml::CQuickApplicationCompBase BaseClass;
21 I_BEGIN_COMPONENT(CQuickApplicationComp);
22 I_REGISTER_INTERFACE(ibase::IApplication);
23 I_ASSIGN(m_mainQuickCompPtr,
"MainQuickWindow",
"QuickWindow object shown as main window",
false,
"MainGui");
24 I_ASSIGN(m_windowWidthAttrPtr,
"WindowWidth",
"Window width",
false, 800);
25 I_ASSIGN(m_windowHeightAttrPtr,
"WindowHeight",
"Window height",
false, 600);
26 I_ASSIGN(m_minimumWindowWidthAttrPtr,
"MinimumWindowWidth",
"Minimum window width",
false, 800);
27 I_ASSIGN(m_minimumWindowHeightAttrPtr,
"MinimumWindowHeight",
"Minimum window height",
false, 600);
28 I_ASSIGN(m_visibilityAttrPtr,
"Visibility",
"The screen-occupation state of the window:\n0 - Hidden;\n1 - AutomaticVisibility;\n2 - Windowed;\n3 - Minimized;\n4 - Maximized;\n5 - FullScreen",
false, 1);
31 CQuickApplicationComp();
37 virtual bool InitializeApplication(
int argc,
char** argv)
override;
38 virtual int Execute(
int argc,
char** argv)
override;
39 virtual QString GetHelpText()
const override;
43 virtual void OnComponentDestroyed()
override;
47 void OnEventLoopStarted();
51 I_ATTR(
int, m_windowWidthAttrPtr);
52 I_ATTR(
int, m_windowHeightAttrPtr);
53 I_ATTR(
int, m_minimumWindowWidthAttrPtr);
54 I_ATTR(
int, m_minimumWindowHeightAttrPtr);
55 I_ATTR(
int, m_visibilityAttrPtr);