inc/mpengine.h
changeset 34 2c5162224003
parent 22 ecf06a08d4d9
child 29 8192e5b5c935
equal deleted inserted replaced
22:ecf06a08d4d9 34:2c5162224003
    24 #include "mpcommondefs.h"
    24 #include "mpcommondefs.h"
    25 
    25 
    26 
    26 
    27 class QStringList;
    27 class QStringList;
    28 class QTranslator;
    28 class QTranslator;
    29 class HbProgressDialog;
    29 class HbPopup;
    30 class MpMpxHarvesterFrameworkWrapper;
    30 class MpMpxHarvesterFrameworkWrapper;
    31 class MpSongScanner;
    31 class MpSongScanner;
    32 class MpMediaKeyHandler;
    32 class MpMediaKeyHandler;
    33 class MpMpxCollectionFrameworkWrapper;
    33 class MpMpxCollectionFrameworkWrapper;
    34 class MpMpxPlaybackFrameworkWrapper;
    34 class MpMpxPlaybackFrameworkWrapper;
    65 
    65 
    66     void initialize(MpCommon::MpViewMode viewMode, TUid uid = TUid::Uid( MpCommon::KMusicPlayerUid ) );
    66     void initialize(MpCommon::MpViewMode viewMode, TUid uid = TUid::Uid( MpCommon::KMusicPlayerUid ) );
    67     void close();
    67     void close();
    68 	
    68 	
    69     // Harvester related
    69     // Harvester related
    70     void refreshLibrary();
       
    71     bool verifyUsbBlocking( bool showMessage = false );
    70     bool verifyUsbBlocking( bool showMessage = false );
    72     void checkForSystemEvents();
    71     void checkForSystemEvents();
    73     
    72     
    74     // Collection related
    73     // Collection related
    75     void openCollection( TCollectionContext context );
    74     void openCollection( TCollectionContext context );
    95     MpPlaybackData *playbackData();
    94     MpPlaybackData *playbackData();
    96 
    95 
    97 signals:
    96 signals:
    98     
    97     
    99     // Harvester related
    98     // Harvester related
   100     void libraryAboutToRefresh();
    99     void libraryAboutToUpdate();
   101     void libraryRefreshed();
   100     void libraryUpdated();
   102     void usbBlocked( bool blocked );
   101     void usbBlocked( bool blocked );
   103     
   102     
   104     // Collection related
   103     // Collection related
   105     void collectionPlaylistOpened();
   104     void collectionPlaylistOpened();
   106     void playlistSaved( bool success );
   105     void playlistSaved( bool success );
   110     void isolatedCollectionOpened( MpMpxCollectionData* collectionData );
   109     void isolatedCollectionOpened( MpMpxCollectionData* collectionData );
   111 
   110 
   112 public slots:
   111 public slots:
   113 
   112 
   114     // Harvester related
   113     // Harvester related
       
   114     void refreshLibrary();
   115     void handleScanStarted();
   115     void handleScanStarted();
   116     void handleScanEnded( int count, int error );
   116     void handleScanEnded( int count, int error );
   117     void handleDiskEvent( MpxDiskEvents event );
   117     void handleDiskEvent( MpxDiskEvents event );
   118     void handleUsbEvent( MpxUsbEvents event );
   118     void handleUsbEvent( MpxUsbEvents event );
   119     void handleBlockingNoteClosing();
   119     void handleOutstandingNoteClosing();
   120     
   120     
   121     // Collection related
   121     // Collection related
   122     void reopenCollection();
   122     void reopenCollection();
   123     void reorderPlaylist( int playlistId, int songId, int originalOrdinal, int newOrdinal );
   123     void reorderPlaylist( int playlistId, int songId, int originalOrdinal, int newOrdinal );
   124 
   124 
   142     void handleUsbMtpEndEvent();
   142     void handleUsbMtpEndEvent();
   143     void handleUsbMtpNotActive();
   143     void handleUsbMtpNotActive();
   144 
   144 
   145     void changeUsbBlockingState( UsbBlockingState state );
   145     void changeUsbBlockingState( UsbBlockingState state );
   146     void launchBlockingNote();
   146     void launchBlockingNote();
       
   147     void setOutstandingPopup( HbPopup *popup );
   147 
   148 
   148 private:
   149 private:
   149 
   150 
   150     Q_DISABLE_COPY( MpEngine )
   151     Q_DISABLE_COPY( MpEngine )
   151 
   152 
   152     // Harvesting related
   153     // Harvesting related
   153     MpMpxHarvesterFrameworkWrapper       *mMpxHarvesterWrapper;  // Own
   154     MpMpxHarvesterFrameworkWrapper       *mMpxHarvesterWrapper;  // Own
   154     MpSongScanner                        *mSongScanner;          // Own
   155     MpSongScanner                        *mSongScanner;          // Own
   155     MpMediaKeyHandler                    *mMediaKeyHandler;      // Own
   156     MpMediaKeyHandler                    *mMediaKeyHandler;      // Own
   156     HbProgressDialog                     *mUsbBlockingNote;      // Own
   157     HbPopup                              *mUsbOutstandingNote;   // Own
   157     
   158     
   158     // Collection related
   159     // Collection related
   159     MpMpxCollectionFrameworkWrapper      *mMpxCollectionWrapper; //Own
   160     MpMpxCollectionFrameworkWrapper      *mMpxCollectionWrapper; //Own
   160 
   161 
   161     // Playback related
   162     // Playback related