17 #ifndef SHELLAPPLICATION_H
18 #define SHELLAPPLICATION_H
20 #include <QGuiApplication>
23 #include <QScopedPointer>
25 #include "ApplicationArguments.h"
26 #include "MouseTouchAdaptor.h"
27 #include "SecondaryWindow.h"
28 #include "ShellView.h"
30 class ShellApplication :
public QGuiApplication
34 ShellApplication(
int & argc,
char ** argv,
bool isMirServer);
35 virtual ~ShellApplication();
37 void destroyResources();
40 void onScreenAboutToBeRemoved(QScreen *screen);
43 void onScreenAdded(QScreen*);
46 void setupQmlEngine(
bool isMirServer);
48 ApplicationArguments m_qmlArgs;
49 ShellView *m_shellView;
50 SecondaryWindow *m_secondaryWindow;
51 MouseTouchAdaptor *m_mouseTouchAdaptor;
52 QQmlEngine *m_qmlEngine;
55 #endif // SHELLAPPLICATION_H