17 #ifndef SHELLAPPLICATION_H 18 #define SHELLAPPLICATION_H 20 #include <QGuiApplication> 23 #include <QScopedPointer> 25 #include "ApplicationArguments.h" 27 #ifdef UNITY8_ENABLE_TOUCH_EMULATION 28 #include "MouseTouchAdaptor.h" 31 #include "SecondaryWindow.h" 32 #include "ShellView.h" 34 class ShellApplication :
public QGuiApplication
38 ShellApplication(
int & argc,
char ** argv,
bool isMirServer);
39 virtual ~ShellApplication();
41 void destroyResources();
44 void onScreenAdded(QScreen*);
45 void onScreenRemoved(QScreen*);
48 void setupQmlEngine(
bool isMirServer);
50 ApplicationArguments m_qmlArgs;
51 ShellView *m_shellView{
nullptr};
52 SecondaryWindow *m_secondaryWindow{
nullptr};
54 #ifdef UNITY8_ENABLE_TOUCH_EMULATION 55 MouseTouchAdaptor *m_mouseTouchAdaptor{
nullptr};
58 QQmlEngine *m_qmlEngine{
nullptr};
61 #endif // SHELLAPPLICATION_H