app/inc/mpmainwindow.h
changeset 38 b93f525c9244
parent 37 eb79a7c355bf
child 47 4cc1412daed0
equal deleted inserted replaced
37:eb79a7c355bf 38:b93f525c9244
    27 
    27 
    28 // Forward declarations
    28 // Forward declarations
    29 class MpxViewPlugin;
    29 class MpxViewPlugin;
    30 class MusicServices;
    30 class MusicServices;
    31 class MpGlobalPopupHandler;
    31 class MpGlobalPopupHandler;
       
    32 class HbActivityManager;
    32 
    33 
    33 // Class declaration
    34 // Class declaration
    34 class MpMainWindow: public MpxViewFramework
    35 class MpMainWindow: public MpxViewFramework
    35 {
    36 {
    36     Q_OBJECT
    37     Q_OBJECT
    53     MpMainWindow();
    54     MpMainWindow();
    54     ~MpMainWindow();
    55     ~MpMainWindow();
    55 
    56 
    56     void initialize( ActivityMode mode );
    57     void initialize( ActivityMode mode );
    57 
    58 
       
    59 signals:
       
    60     // For automation testability
       
    61     void applicationReady();
       
    62 
    58 public slots:
    63 public slots:
    59     void handleCommand( int commandCode );
    64     void handleCommand( int commandCode );
    60     void handleLibraryUpdated();
    65     void handleLibraryUpdated();
    61 
    66 
    62     void switchView( Qt::Orientation orientation );
    67     void switchView( Qt::Orientation orientation );
    63     void initializeServiceView( TUid hostUid );
    68     void initializeServiceView( TUid hostUid );
    64     void handleActivity();
    69     void handleActivity();
       
    70     void saveActivity();
       
    71     void handleRestorePathFailed();
    65 
    72 
    66 private:
    73 private:
    67     void activateView(ViewType);
    74     void activateView(ViewType);
    68     void connectView();
    75     void connectView();
    69     void disconnectView();
    76     void disconnectView();
    70     void keyPressEvent(QKeyEvent *event);
    77     void keyPressEvent(QKeyEvent *event);
    71     MpxViewPlugin*  loadView( ViewType type, MpCommon::MpViewMode viewMode= MpCommon::DefaultView );
    78     MpxViewPlugin*  loadView( ViewType type, MpCommon::MpViewMode viewMode= MpCommon::DefaultView );
       
    79     void loadActivity( QVariant data );
    72 
    80 
    73 private:
    81 private:
    74 
    82 
    75     MpxViewPlugin         *mCollectionViewPlugin; // Own
    83     MpxViewPlugin         *mCollectionViewPlugin; // Own
    76     MpxViewPlugin         *mPlaybackViewPlugin;   // Own
    84     MpxViewPlugin         *mPlaybackViewPlugin;   // Own
    79     MpxViewPlugin         *mMediaWallViewPlugin;  // Own
    87     MpxViewPlugin         *mMediaWallViewPlugin;  // Own
    80     MpxViewPlugin         *mCurrentViewPlugin;    // Own
    88     MpxViewPlugin         *mCurrentViewPlugin;    // Own
    81     ViewType              mVerticalViewType;
    89     ViewType              mVerticalViewType;
    82     MusicServices         *mMusicServices;         // Own
    90     MusicServices         *mMusicServices;         // Own
    83     MpGlobalPopupHandler  *mPopupHandler;          // Own
    91     MpGlobalPopupHandler  *mPopupHandler;          // Own
       
    92     bool                   mUserExit;
       
    93     HbActivityManager     *mActivityManager;       //Not Own
    84 
    94 
    85 };
    95 };
    86 
    96 
    87 #endif // MPMAINVIEW_H
    97 #endif // MPMAINVIEW_H