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 onScreenAboutToBeRemoved(QScreen *screen);
47 void onScreenAdded(QScreen*);
50 void setupQmlEngine(
bool isMirServer);
52 ApplicationArguments m_qmlArgs;
53 ShellView *m_shellView{
nullptr};
54 SecondaryWindow *m_secondaryWindow{
nullptr};
56 #ifdef UNITY8_ENABLE_TOUCH_EMULATION 57 MouseTouchAdaptor *m_mouseTouchAdaptor{
nullptr};
60 QQmlEngine *m_qmlEngine{
nullptr};
63 #endif // SHELLAPPLICATION_H