homescreenapp/hsapplication/inc/hshomescreen.h
changeset 36 cdae8c6c3876
parent 35 f9ce957a272c
child 63 52b0f64eeb51
equal deleted inserted replaced
35:f9ce957a272c 36:cdae8c6c3876
    18 #ifndef HSHOMESCREEN_H
    18 #ifndef HSHOMESCREEN_H
    19 #define HSHOMESCREEN_H
    19 #define HSHOMESCREEN_H
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
    22 #include "hstest_global.h"
    22 #include "hstest_global.h"
       
    23 #ifdef Q_OS_SYMBIAN
       
    24 #include "hshomescreenclientserviceprovider.h"
       
    25 #endif
    23 
    26 
    24 HOMESCREEN_TEST_CLASS(t_hsapplication)
    27 HOMESCREEN_TEST_CLASS(t_hsapplication)
    25 
    28 
    26 class QStateMachine;
    29 class QStateMachine;
       
    30 
       
    31 namespace QtMobility {
       
    32     class QServiceManager;
       
    33 }
       
    34 using QtMobility::QServiceManager;
       
    35 
    27 
    36 
    28 class HsHomeScreen : public QObject
    37 class HsHomeScreen : public QObject
    29 {
    38 {
    30     Q_OBJECT
    39     Q_OBJECT
    31 
    40 
    42 
    51 
    43 protected:
    52 protected:
    44     bool eventFilter(QObject *watched, QEvent *event);
    53     bool eventFilter(QObject *watched, QEvent *event);
    45 
    54 
    46 private:
    55 private:
    47     void registerServicePlugins();
    56     void registerServicePlugins(QServiceManager &serviceManager);
    48     void registerServicePlugins(const QString &root);
    57     void registerServicePlugins(const QString &root, QServiceManager &serviceManager);
    49 
    58 
    50 private slots:
    59 private slots:
    51     void onRuntimeStarted();
    60     void onRuntimeStarted();
    52     void onRuntimeStopped();    
    61     void onRuntimeStopped();    
    53 
    62 
    54 private:
    63 private:
    55     Q_DISABLE_COPY(HsHomeScreen)
    64     Q_DISABLE_COPY(HsHomeScreen)
    56 
    65 
    57 private:
    66 private:
    58     QStateMachine *mRuntime;
    67     QStateMachine *mRuntime;
    59 
    68 #ifdef Q_OS_SYMBIAN
       
    69     //Service provider for QtHighway 
       
    70     HsHomeScreenClientServiceProvider *mHomeScreenClientServiceProvider;
       
    71 #endif
    60     HOMESCREEN_TEST_FRIEND_CLASS(t_hsapplication)
    72     HOMESCREEN_TEST_FRIEND_CLASS(t_hsapplication)
    61 };
    73 };
    62 
    74 
    63 #endif
    75 #endif