diff -r a0afa279b8fe -r eb79a7c355bf mpviewplugins/mpcollectionviewplugin/inc/mpcollectionpopuphandler.h --- a/mpviewplugins/mpcollectionviewplugin/inc/mpcollectionpopuphandler.h Fri May 28 19:46:01 2010 -0500 +++ b/mpviewplugins/mpcollectionviewplugin/inc/mpcollectionpopuphandler.h Fri Jun 11 19:36:32 2010 -0500 @@ -19,6 +19,7 @@ #define MPCOLLECTIONPOPUPHANDLER_H #include +#include "mpmpxcollectionviewdefs.h" class MpCollectionView; class HbPopup; @@ -27,6 +28,7 @@ class QAbstractItemModel; class MpMpxCollectionData; class QPointF; +class MpPopupHandlerPermanentData; class MpCollectionPopupHandler : public QObject { @@ -46,9 +48,7 @@ void openAddToCurrentPlaylist( MpMpxCollectionData* collectionData ); void openCreateNewPlaylist( MpMpxCollectionData* collectionData ); void openArrangeSongs(); - void cancelOngoingPopup(); - - bool showingPopup(); + void cancelOngoingPopup( bool onlyContextMenu ); public slots: //Context Menus @@ -68,6 +68,11 @@ void handleArrangeSongs( HbAction *selectedAction ); void handleRequestDelete( HbAction *selectedAction ); + //External Events + void handleDeleteStarted( TCollectionContext context, int count ); + void handleAddingSongs( int count ); + void handleOperationEnded( bool success ); + void outstandingPopupClosing(); private: @@ -79,27 +84,15 @@ void getModelIndexes( const QString &label, QAbstractItemModel* model, const char *handler ); void launchArrangeSongsDialog(); void requestDelete( QList &selection ); + void launchProgressDialog( const char *id ); + void connectExternalEvents(); private: MpCollectionView *mView; // Not own HbPopup *mOutstandingPopup; // Own MpEngine *mMpEngine; // Not own - - class MpPopupHandlerPermanentData : public QObject - { - public: - MpPopupHandlerPermanentData( QObject *parent=0 ); - virtual ~MpPopupHandlerPermanentData(); - void clear(); - public: - MpMpxCollectionData *mIsolatedCollectionData; // Not own - QAbstractItemModel *mAbstractItemModel; // Own - QList mSelectedItems; - QString mOriginalName; - int mContextMenuIndex; - }; - MpPopupHandlerPermanentData *mPermanentData; // Own + bool mExternalEventsConnected; }; #endif // MPCOLLECTIONPOPUPHANDLER_H