//
// 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:
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,
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);
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);
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_ */