--- a/phonebookui/Phonebook2/CommandsExtension/inc/CPbk2SetImageCmd.h Fri Mar 12 15:41:25 2010 +0200
+++ b/phonebookui/Phonebook2/CommandsExtension/inc/CPbk2SetImageCmd.h Mon Mar 15 12:39:26 2010 +0200
@@ -26,6 +26,7 @@
#include <MMGFetchVerifier.h> // MMGFetchVerifier
#include <MediaFileTypes.hrh>
#include <badesca.h>
+#include <AknProgressDialog.h>
// FORWARD DECLARATIONS
@@ -39,8 +40,9 @@
*/
NONSHARABLE_CLASS(CPbk2SetImageCmd) :
public CPbk2ImageCmdBase,
+ public MProgressDialogCallback,
private MPbk2ImageSetObserver,
- private MMGFetchVerifier
+ private MMGFetchVerifier
{
public: // Constructors and destructor
/**
@@ -74,10 +76,12 @@
MPbk2ImageOperation& aOperation,
TInt aError);
+ private: // from MProgressDialogCallback
+ void DialogDismissedL( TInt aButtonId );
+
private: // from MMGFetchVerifier
TBool VerifySelectionL(
- const MDesCArray* aSelectedFiles);
-
+ const MDesCArray* aSelectedFiles);
private: // Implementation
CPbk2SetImageCmd(
MPbk2ContactUiControl& aUiControl);
@@ -87,13 +91,20 @@
void SetImageRefL(
const TDesC& aFileName);
+ TBool DoVerifySelectionL(
+ const MDesCArray* aSelectedFiles);
+ void ShowErrorNoteL();
+
private: // Data
/// Own: image set operation
MPbk2ImageOperation* iImageOperation;
/// Own: wait note dialog
CAknWaitDialog* iWaitNote;
/// Own: DRM support
- CPbk2DrmManager* iDrmManager;
+ CPbk2DrmManager* iDrmManager;
+ TBool iVerificationFailed;
+ TBool iImageSetFailed;
+ TInt iImageSetError;
};
#endif // CPBK2SETIMAGECMD_H