1.Set as Contact fix 2.File size limit set to 255
[apps/osp/ImageViewer.git] / inc / IvImageViewerPresentationModel.h
index 4af7208..5e4fcfc 100644 (file)
@@ -1,7 +1,7 @@
 //
 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
 //
-// Licensed under the Flora License, Version 1.0 (the License);
+// Licensed under the Flora License, Version 1.1 (the License);
 // you may not use this file except in compliance with the License.
 // You may obtain a copy of the License at
 //
 #ifndef _IV_VIEWER_PRESENTATION_MODEL_H_
 #define _IV_VIEWER_PRESENTATION_MODEL_H_
 
-#include <FApp.h>
-#include <FAppIAppControlEventListener.h>
-#include <FBase.h>
-#include <FBaseColArrayList.h>
 #include <FContent.h>
-#include <FGraphics.h>
-#include <FIo.h>
-#include <FUi.h>
 #include "IvImageProviderEventListener.h"
 #include "IvTypes.h"
 
@@ -42,39 +35,35 @@ class IFileUpdateEventListener;
 
 class ImageViewerPresentationModel
        : public IImageProviderEventListener
-       , public Tizen::Io::IFileEventListener
+       , public Tizen::Content::IContentUpdateEventListener
 {
 public:
        static ImageViewerPresentationModel* GetInstance();
 
 public:
-       result AddListener(IImageViewerEventListener* listener);
+       result AddListener(IImageViewerEventListener* pListener);
        result RemoveListener(IImageViewerEventListener& listner);
 
-       result AddFileUpdateListener(IFileUpdateEventListener* listener);
+       result AddFileUpdateListener(IFileUpdateEventListener* pListener);
        result RemoveFileUpdateListener(IFileUpdateEventListener& listner);
 
-       void ClearImageRequests(bool appTerminating = false);
+       void ClearImageRequests(bool isAppTerminating = false);
        void DeleteFilePathAt(const int index);
        void UpdateFilePathAt(const int index, const Tizen::Base::String& filePath);
        Tizen::Base::String GetFilePathAt(const int index) const;
-       Tizen::Base::Collection::ArrayList* GetImageCache() const;
+       Tizen::Base::Collection::ArrayList* GetImageCache(void) const;
        ImageInfo* GetImageCacheAt(const int index) const;
-       void SetImageCacheAt(const int index, const Tizen::Base::String& filePath);
+       void AddImageCache(const Tizen::Base::String& filePath);
 
        int GetFileCount(void) const;
        Tizen::Base::String GetType(void) const;
        int GetStartIndex(void) const;
 
-       Tizen::Base::String GetFileName(const Tizen::Base::String& filePath, bool checkExe = false) const;
-       void RequestImage(const Tizen::Base::String& filePath) const;
+       Tizen::Base::String GetFileName(const Tizen::Base::String& filePath, bool isCheckExe = false) const;
+       void RequestImage(const Tizen::Base::String& filePath);
+       Tizen::Graphics::Bitmap* GetImage(const Tizen::Base::String& filePath);
        Tizen::Content::ContentId GetFileContentId(const Tizen::Base::String& filePath) const;
 
-       int GetSetterIndex(void) const;
-       void SetSetterIndex(const int index);
-
-       void SetImageRotateStatus(bool value);
-
        int GetDurationOfSlideShow(void) const;
        SlideShowTransitionEffect GetTransitionEffectOfSlideShow(void) const;
 
@@ -84,7 +73,10 @@ public:
 
        virtual void OnImageReceivedN(Tizen::Base::Runtime::IEventArg& eventArg);
 
-       virtual void OnFileEventOccured (const unsigned long events, const Tizen::Base::String &path, const unsigned int eventId);
+       virtual void OnContentFileCreated(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r);
+       virtual void OnContentFileUpdated(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r);
+       virtual void OnContentFileDeleted(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r);
+       virtual void OnContentDirectoryScanCompleted(const Tizen::Base::String& directoryPath, result r);
 
 private:
        ImageViewerPresentationModel(void);
@@ -96,9 +88,8 @@ private:
        static void CreateInstance(void);
        static void DestroyInstance(void);
 
-       void LoadSettingValue();
-       int GetImageCacheIndex(const Tizen::Base::String &path);
-       bool GetImageRotateStatus(void) const;
+       void LoadSettingValue(void);
+       int GetImageCacheIndex(const Tizen::Base::String& );
 
 private:
        static ImageViewerPresentationModel* __pPresentationModelInstance;
@@ -109,13 +100,15 @@ private:
        Tizen::Base::Collection::ArrayList* __pImageCaches;
        long long __contactId;
        int __startIndex;
-       int __setterIndex;
        Tizen::Base::String __type;
        int __durationOfSlideShow;
        SlideShowTransitionEffect __transitionEffectOfSlideShow;
-       Tizen::Io::FileEventManager* __pFileEventManager;
+       Tizen::Content::ContentManager* __pCntMgr;
        SettingPresentationModel* __pSettingPresentationModel;
-       bool __isImageRotated;
+       bool __isIvTriggeredEvent;
+       short __contentFileEventType;
+       Tizen::Content::ContentId __contentId;
+       bool __isIvTriggeredDeleteEvent;
 };
 
 #endif /* _IV_VIEWER_PRESENTATION_MODEL_H_ */