3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.1 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://floralicense.org/license/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 /*@file: IntBookmark.cpp
20 *@brief: Used to define bookmark
24 #include "IntBookmarkData.h"
26 using namespace Tizen::Base;
27 using namespace Tizen::Media;
28 using namespace Tizen::Graphics;
30 BookmarkData::BookmarkData(void)
32 , __bookmarkType(BOOKMARK_TYPE_URL)
38 , __pFavIconData(null)
42 __createdTime.SetValue(0, 0, 0);
43 __modifiedTime.SetValue(0, 0, 0);
46 BookmarkData::BookmarkData(const BookmarkData& bookmark)
48 __bookmarkId = bookmark.__bookmarkId;
49 __bookmarkType = bookmark.__bookmarkType;
50 __bookmarkTitle = bookmark.__bookmarkTitle;
51 __bookmarkUrl = bookmark.__bookmarkUrl;
52 __parentId = bookmark.__parentId;
53 __iconPath=bookmark.__iconPath;
54 __faviconId=bookmark.__faviconId;
57 BookmarkData::~BookmarkData(void)
61 delete __pFavIconData;
66 BookmarkData::operator =(const BookmarkData& rhs)
70 __bookmarkId = rhs.__bookmarkId;
71 __bookmarkType = rhs.__bookmarkType;
72 __bookmarkTitle = rhs.__bookmarkTitle;
73 __bookmarkUrl = rhs.__bookmarkUrl;
74 __parentId = rhs.__parentId;
75 __iconPath = rhs.__iconPath;
76 __faviconId = rhs.__faviconId;
82 BookmarkData::GetBookmarkId(void)
88 BookmarkData::GetBookmarkType(void)
90 if (__bookmarkUrl.GetLength() > 0)
91 __bookmarkType = BOOKMARK_TYPE_URL;
93 __bookmarkType = BOOKMARK_TYPE_FOLDER;
94 return __bookmarkType;
98 BookmarkData::GetBookmarkTitle(void)
100 return __bookmarkTitle;
104 BookmarkData::GetUrl(void)
106 return __bookmarkUrl;
110 BookmarkData::GetParentId(void)
116 BookmarkData::GetCreatedTime(void)
118 return __createdTime;
122 BookmarkData::GetModifiedTime(void)
124 return __modifiedTime;
128 BookmarkData::GetIconPath(void)
134 BookmarkData::GetFaviconId(void)
140 BookmarkData::SetBookmarkId(const String& strBookmarkId)
142 __bookmarkId = strBookmarkId;
146 BookmarkData::SetBookmarkTitle(String& strTitle)
149 __bookmarkTitle = strTitle;
152 void BookmarkData::SetBookmarkType(type bookmarkType)
154 __bookmarkType = bookmarkType;
158 BookmarkData::SetUrl(const String& strUrl)
160 __bookmarkUrl = strUrl;
164 BookmarkData::SetParentId(const String& strParentID)
166 __parentId = strParentID;
170 BookmarkData::SetCreatedTime(const DateTime& strCreatedTime)
172 __createdTime = strCreatedTime;
176 BookmarkData::SetModifiedTime(const DateTime& strModifiedTime)
178 __modifiedTime = strModifiedTime;
182 BookmarkData::SetIconPath(const String& strFilePath)
184 __iconPath = strFilePath;
188 BookmarkData::SetFaviconId(const String& strFaviconId)
190 __faviconId = strFaviconId;
194 BookmarkData::SetFavIconBitmap(Tizen::Graphics::Bitmap& favIconImage)
196 Image* pImage = null;
197 // ByteBuffer* pEncodedBuffer = null;
199 __favIconWidth = favIconImage.GetWidth();
200 __favIconHeight = favIconImage.GetHeight();
202 pImage = new Image();
204 //__pFavIconData = pImage->EncodeToBufferN(favIconImage,Tizen::Media::IMG_FORMAT_PNG);
205 __pFavIconData = pImage->EncodeToBufferN(favIconImage,IMG_FORMAT_PNG);
207 //__pFavIconData = pImage->DecodeToBufferN(*pEncodedBuffer, IMG_FORMAT_PNG, BITMAP_PIXEL_FORMAT_ARGB8888, __favIconWidth, __favIconHeight);
213 BookmarkData::SetFavIconBuffer(Tizen::Base::ByteBuffer& favIconBuffer)
215 __pFavIconData = &favIconBuffer;
219 BookmarkData::GetFavIconBuffer()
221 return __pFavIconData;
225 BookmarkData::GetFavIconBitmap()
227 Bitmap *pBitmap = null;
229 if (__pFavIconData != null)
231 Image *pImage = new(std::nothrow) Image();
233 pBitmap = pImage->DecodeN(*__pFavIconData, IMG_FORMAT_PNG, BITMAP_PIXEL_FORMAT_ARGB8888);
241 int BookmarkData::GetFavIconWidth()
243 return __favIconWidth;
246 int BookmarkData::GetFavIconHeight()
248 return __favIconHeight;
252 BookmarkData::SetFavIconWidth(int favIconWidth)
254 __favIconWidth = favIconWidth;
258 BookmarkData::SetFavIconHeight(int favIconHeight)
260 __favIconHeight = favIconHeight;