Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QS60MAINAPPUI_H
00043 #define QS60MAINAPPUI_H
00044
00045 #include <QtCore/qglobal.h>
00046
00047 #ifdef Q_OS_SYMBIAN
00048
00049 #ifdef Q_WS_S60
00050 #include <aknappui.h>
00051 typedef CAknAppUi QS60MainAppUiBase;
00052 #else
00053 #include <eikappui.h>
00054
00055 class QS60StubAknAppUiBase : public CEikAppUi
00056 {
00057 private:
00058 int qS60StubAknAppUiBaseSpace[4];
00059 };
00060
00061 class QS60StubMEikStatusPaneObserver
00062 {
00063 public:
00064 virtual void HandleStatusPaneSizeChange() = 0;
00065 };
00066
00067 class QS60StubMAknTouchPaneObserver
00068 {
00069 public:
00070 virtual void HandleTouchPaneSizeChange() = 0;
00071 };
00072
00073 class QS60StubAknAppUi : public QS60StubAknAppUiBase, QS60StubMEikStatusPaneObserver,
00074 public MCoeViewDeactivationObserver,
00075 public QS60StubMAknTouchPaneObserver
00076 {
00077 public:
00078 virtual void HandleViewDeactivation(const TVwsViewId&, const TVwsViewId &);
00079
00080 public:
00081 virtual void HandleTouchPaneSizeChange();
00082
00083 protected:
00084 virtual void HandleStatusPaneSizeChange();
00085
00086 protected:
00087 virtual void Reserved_MtsmPosition();
00088 virtual void Reserved_MtsmObject();
00089
00090 private:
00091 int qS60StubAknAppUiSpace[4];
00092 };
00093
00094 typedef QS60StubAknAppUi QS60MainAppUiBase;
00095 #endif
00096
00097 QT_BEGIN_HEADER
00098
00099 QT_BEGIN_NAMESPACE
00100
00101 QT_MODULE(Gui)
00102
00103 class Q_GUI_EXPORT QS60MainAppUi : public QS60MainAppUiBase
00104 {
00105 public:
00106 QS60MainAppUi();
00107
00108 virtual ~QS60MainAppUi();
00109
00110 virtual void ConstructL();
00111
00112 virtual void RestoreMenuL(CCoeControl *menuWindow,TInt resourceId,TMenuType menuType);
00113 virtual void DynInitMenuBarL(TInt resourceId, CEikMenuBar *menuBar);
00114 virtual void DynInitMenuPaneL(TInt resourceId, CEikMenuPane *menuPane);
00115
00116 virtual void HandleCommandL( TInt command );
00117
00118 virtual void HandleResourceChangeL(TInt type);
00119
00120 virtual void HandleStatusPaneSizeChange();
00121
00122 protected:
00123 virtual void HandleWsEventL(const TWsEvent &event, CCoeControl *destination);
00124
00125 public:
00126 virtual void Exit();
00127 virtual void SetFadedL(TBool aFaded);
00128 virtual TRect ApplicationRect() const;
00129 virtual void ProcessCommandL(TInt aCommand);
00130 virtual TErrorHandlerResponse HandleError (TInt aError, const SExtendedError &aExtErr, TDes &aErrorText, TDes &aContextText);
00131 virtual void HandleViewDeactivation(const TVwsViewId &aViewIdToBeDeactivated, const TVwsViewId &aNewlyActivatedViewId);
00132 virtual void PrepareToExit();
00133 virtual void HandleTouchPaneSizeChange();
00134
00135 protected:
00136 virtual void HandleScreenDeviceChangedL();
00137 virtual void HandleApplicationSpecificEventL(TInt aType, const TWsEvent &aEvent);
00138 virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
00139 virtual void HandleSystemEventL(const TWsEvent &aEvent);
00140 virtual void Reserved_MtsmPosition();
00141 virtual void Reserved_MtsmObject();
00142 virtual void HandleForegroundEventL(TBool aForeground);
00143 };
00144
00145 QT_END_NAMESPACE
00146
00147 QT_END_HEADER
00148
00149 #endif // Q_OS_SYMBIAN
00150
00151 #endif // QS60MAINAPPUI_H