Fixed prevent issue
[apps/osp/Gallery.git] / inc / GlAlbumListPresentationModel.h
index 2dc828c..65c7765 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
 //
 
 class AlbumInfo;
 class IAlbumRenameEventListener;
+class ITimerScanDirListener;
 
 class AlbumListPresentationModel
        : public IContentFileUpdateManager
        , public IThumbnailEventListener
        , public Tizen::Base::Object
-       , public Tizen::Content::IContentScanListener
        , public Tizen::System::IDeviceEventListener
 {
 public:
@@ -51,8 +51,9 @@ public:
        static void AddContentEventListener(const IFormContentUpdateEventListener* listener);
        static void RemoveContentEventListener(const IFormContentUpdateEventListener& listener);
 
-       virtual result RotateImage(int index, RotateMode rotateMode);
+       virtual result RotateImage(const Tizen::Content::ContentId&, RotateMode rotateMode);
        virtual void RequestThumbnail(int index){};
+       virtual void RequestThumbnail(const Tizen::Content::ContentId& contentId){};
        void RequestThumbnail(const int folderIndex, const int pathIndex);
        void ClearThumbnailRequests(const bool appTerminating = false);
        result StartAppControl(const Tizen::Base::String& providerId, const Tizen::Base::String& operationId,
@@ -73,11 +74,11 @@ public:
        result RenameAlbum(const Tizen::Base::String&, const Tizen::Base::String&, IAlbumRenameEventListener*);
 
        virtual Tizen::Base::Collection::IList* GetContentIdListAtIndexN(const Tizen::Base::Collection::IList& indexList) const;
-       virtual result DeleteContentFile(const Tizen::Content::ContentId& contentId);
+       virtual result DeleteContentFile(const Tizen::Base::String& filePath);
 
        virtual void OnThumbnailReceivedN(Tizen::Base::Runtime::IEventArg& eventArg);
 
-       virtual void OnContentScanCompleted(RequestId reqId, const Tizen::Base::String &scanPath, result r);
+       bool OnContentScanCompleted(const Tizen::Base::String &scanPath);\r
 
        void OnContentCreated(void);
        void OnContentUpdated(void);
@@ -85,7 +86,11 @@ public:
 
        virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state);
        void SetUpdateProgressStatus(const bool status);
+       void AddTimerScanListener(ITimerScanDirListener* pListener, int scanCount);
+       void RemoveTimerScanListener(void);
 
+       void ShowAnimation(void);
+       void StopAnimation(void);
 private:
        AlbumListPresentationModel(void);
        virtual ~AlbumListPresentationModel(void);
@@ -113,13 +118,15 @@ private:
        static Tizen::Base::Collection::ArrayList* __pPresentationModelListener;
        static Tizen::Base::Collection::IList* __pAlbumInfoList;
        Tizen::Graphics::Bitmap* __pFolderBackgroundBitmap;
-       Tizen::Content::ContentManager* __pContentManager;
        IAlbumRenameEventListener* __pAlbumListener;
        RequestId __reqId;
        AppControlMode __appControlMode;
        AppControlMediaType __appControlMediaType;
        AppControlSelectionMode __appControlSelectionMode;
        bool __updateProgressStatus;
+       Tizen::Base::String __renameNewPath;\r
+       ITimerScanDirListener* __pTimerScanListener;
+       int __scanCount;
 };
 
 #endif /* _GL_ALBUM_LIST_PRESENTATION_MODEL_H_ */