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