homescreen/widgetplugins/hsbookmarkwidgetplugin/src/hsbookmarkwidget.cpp
author hgs
Fri, 17 Sep 2010 12:11:40 -0400
changeset 12 afcd8e6d025b
child 16 3c88a81ff781
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Homescreen bookmark widget
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
#include <QGraphicsSceneMouseEvent>
hgs
parents:
diff changeset
    18
#include <QPainter>
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include <HbStyleLoader>
hgs
parents:
diff changeset
    21
#include <HbFrameItem>
hgs
parents:
diff changeset
    22
#include <HbFrameDrawer>
hgs
parents:
diff changeset
    23
#include <HbIconItem>
hgs
parents:
diff changeset
    24
#include <HbTextItem>
hgs
parents:
diff changeset
    25
#include <HbTouchArea>
hgs
parents:
diff changeset
    26
#include <HbInstantFeedback>
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
#include <QDir>
hgs
parents:
diff changeset
    29
#include <qdesktopservices.h>
hgs
parents:
diff changeset
    30
#include <qurl.h>
hgs
parents:
diff changeset
    31
#include <qdebug.h>
hgs
parents:
diff changeset
    32
#include "hsbookmarkwidget.h"
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
/*!
hgs
parents:
diff changeset
    35
    \ingroup group_hsbookmark_widget
hgs
parents:
diff changeset
    36
    \class HsBookmarkWidget
hgs
parents:
diff changeset
    37
    \brief Implementation for homescreen bookmark widget.
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
    HsBookmarkWidget derived from the HbWidget and implements 
hgs
parents:
diff changeset
    40
    needed functions for the homescreen bookmark widget. 
hgs
parents:
diff changeset
    41
*/
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
/*!
hgs
parents:
diff changeset
    44
    Constructs a widget which is a child of \a parent, with widget flags set to \a flags.
hgs
parents:
diff changeset
    45
*/
hgs
parents:
diff changeset
    46
HsBookmarkWidget::HsBookmarkWidget(QGraphicsItem* parent, Qt::WindowFlags flags)
hgs
parents:
diff changeset
    47
    : HbWidget(parent, flags),
hgs
parents:
diff changeset
    48
    	mBackground(0), mIcon(0), mText(0), mTouchArea(0)
hgs
parents:
diff changeset
    49
{
hgs
parents:
diff changeset
    50
    HbStyleLoader::registerFilePath(":/hsbookmarkwidget.widgetml");
hgs
parents:
diff changeset
    51
    HbStyleLoader::registerFilePath(":/hsbookmarkwidget.css");
hgs
parents:
diff changeset
    52
    	
hgs
parents:
diff changeset
    53
    createPrimitives();
hgs
parents:
diff changeset
    54
}
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
/*!
hgs
parents:
diff changeset
    57
    Destructor
hgs
parents:
diff changeset
    58
*/
hgs
parents:
diff changeset
    59
HsBookmarkWidget::~HsBookmarkWidget()
hgs
parents:
diff changeset
    60
{
hgs
parents:
diff changeset
    61
    HbStyleLoader::unregisterFilePath(":/hsbookmarkwidget.widgetml");
hgs
parents:
diff changeset
    62
    HbStyleLoader::unregisterFilePath(":/hsbookmarkwidget.css");
hgs
parents:
diff changeset
    63
}
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
/*!
hgs
parents:
diff changeset
    66
    Set's widget root path as \a rootPath
hgs
parents:
diff changeset
    67
*/
hgs
parents:
diff changeset
    68
void HsBookmarkWidget::setRootPath(const QString &rootPath)
hgs
parents:
diff changeset
    69
{
hgs
parents:
diff changeset
    70
    mRootPath = rootPath;
hgs
parents:
diff changeset
    71
}
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
/*!
hgs
parents:
diff changeset
    74
    Root path for widget's resources
hgs
parents:
diff changeset
    75
*/
hgs
parents:
diff changeset
    76
QString HsBookmarkWidget::rootPath()const
hgs
parents:
diff changeset
    77
{
hgs
parents:
diff changeset
    78
    return mRootPath;
hgs
parents:
diff changeset
    79
}
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
/*!
hgs
parents:
diff changeset
    82
    Set the bookmarkTitle property. This property is needed by css selector.
hgs
parents:
diff changeset
    83
*/
hgs
parents:
diff changeset
    84
void HsBookmarkWidget::setBookmarkTitle(const QString &bookmarkTitle) 
hgs
parents:
diff changeset
    85
{ 
hgs
parents:
diff changeset
    86
    mBookmarkTitle = bookmarkTitle; 
hgs
parents:
diff changeset
    87
}
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
/*!
hgs
parents:
diff changeset
    90
    Return the bookmarkTitle property. This property is needed by css selector.
hgs
parents:
diff changeset
    91
*/
hgs
parents:
diff changeset
    92
QString HsBookmarkWidget::bookmarkTitle() const 
hgs
parents:
diff changeset
    93
{ 
hgs
parents:
diff changeset
    94
    return mBookmarkTitle; 
hgs
parents:
diff changeset
    95
}
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
/*!
hgs
parents:
diff changeset
    98
    Set the bookmarkUrl property. This property is needed by QDestopService 
hgs
parents:
diff changeset
    99
    to launch into browser.
hgs
parents:
diff changeset
   100
*/
hgs
parents:
diff changeset
   101
void HsBookmarkWidget::setBookmarkUrl(const QString &bookmarkUrl) 
hgs
parents:
diff changeset
   102
{ 
hgs
parents:
diff changeset
   103
    mBookmarkUrl = bookmarkUrl; 
hgs
parents:
diff changeset
   104
}
hgs
parents:
diff changeset
   105
    
hgs
parents:
diff changeset
   106
/*!
hgs
parents:
diff changeset
   107
    Return the bookmarkUrl property. This property is needed by QDestopService 
hgs
parents:
diff changeset
   108
    to launch into browser.
hgs
parents:
diff changeset
   109
*/
hgs
parents:
diff changeset
   110
QString HsBookmarkWidget::bookmarkUrl() const 
hgs
parents:
diff changeset
   111
{ 
hgs
parents:
diff changeset
   112
    return mBookmarkUrl; 
hgs
parents:
diff changeset
   113
}
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
/*!
hgs
parents:
diff changeset
   116
    Set the iconFileName property. This property is to load the favison icon.
hgs
parents:
diff changeset
   117
*/
hgs
parents:
diff changeset
   118
void HsBookmarkWidget::setFaviconFileName(const QString &faviconFileName) 
hgs
parents:
diff changeset
   119
{ 
hgs
parents:
diff changeset
   120
    mFaviconFileName = faviconFileName; 
hgs
parents:
diff changeset
   121
}
hgs
parents:
diff changeset
   122
    
hgs
parents:
diff changeset
   123
/*!
hgs
parents:
diff changeset
   124
    Return the iconFileName property. This property is to load the favison icon.
hgs
parents:
diff changeset
   125
*/
hgs
parents:
diff changeset
   126
QString HsBookmarkWidget::faviconFileName() const 
hgs
parents:
diff changeset
   127
{ 
hgs
parents:
diff changeset
   128
    return mFaviconFileName; 
hgs
parents:
diff changeset
   129
}
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
/*!
hgs
parents:
diff changeset
   132
    Set the iconFileName property. This property is to load the favison icon.
hgs
parents:
diff changeset
   133
*/
hgs
parents:
diff changeset
   134
void HsBookmarkWidget::setFaviconPath(const QString &faviconPath) 
hgs
parents:
diff changeset
   135
{ 
hgs
parents:
diff changeset
   136
    mFaviconPath = faviconPath; 
hgs
parents:
diff changeset
   137
}
hgs
parents:
diff changeset
   138
    
hgs
parents:
diff changeset
   139
/*!
hgs
parents:
diff changeset
   140
    Return the iconFileName property. This property is to load the favison icon.
hgs
parents:
diff changeset
   141
*/
hgs
parents:
diff changeset
   142
QString HsBookmarkWidget::faviconPath() const 
hgs
parents:
diff changeset
   143
{ 
hgs
parents:
diff changeset
   144
    return mFaviconPath; 
hgs
parents:
diff changeset
   145
}
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
/*!
hgs
parents:
diff changeset
   148
    Filters touch area events.
hgs
parents:
diff changeset
   149
*/
hgs
parents:
diff changeset
   150
bool HsBookmarkWidget::eventFilter(QObject *watched, QEvent *event)
hgs
parents:
diff changeset
   151
{
hgs
parents:
diff changeset
   152
    Q_UNUSED(watched)
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
    switch (event->type()) {
hgs
parents:
diff changeset
   155
        case QEvent::GraphicsSceneMousePress:
hgs
parents:
diff changeset
   156
            handleMousePressEvent(static_cast<QGraphicsSceneMouseEvent *>(event));
hgs
parents:
diff changeset
   157
            return true;
hgs
parents:
diff changeset
   158
        case QEvent::GraphicsSceneMouseMove:
hgs
parents:
diff changeset
   159
            handleMouseMoveEvent(static_cast<QGraphicsSceneMouseEvent *>(event));
hgs
parents:
diff changeset
   160
            return true;
hgs
parents:
diff changeset
   161
        case QEvent::GraphicsSceneMouseRelease:
hgs
parents:
diff changeset
   162
            handleMouseReleaseEvent(static_cast<QGraphicsSceneMouseEvent *>(event));
hgs
parents:
diff changeset
   163
            return true;
hgs
parents:
diff changeset
   164
        case QEvent::UngrabMouse:
hgs
parents:
diff changeset
   165
            setBackgroundToNormal();
hgs
parents:
diff changeset
   166
            return true;
hgs
parents:
diff changeset
   167
        default:
hgs
parents:
diff changeset
   168
            break;
hgs
parents:
diff changeset
   169
    }
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
    return false;
hgs
parents:
diff changeset
   172
}
hgs
parents:
diff changeset
   173
hgs
parents:
diff changeset
   174
void HsBookmarkWidget::onInitialize()
hgs
parents:
diff changeset
   175
{
hgs
parents:
diff changeset
   176
    if (mFaviconFileName.isNull())
hgs
parents:
diff changeset
   177
    {	  
hgs
parents:
diff changeset
   178
        // get default icon, rootPath is set thus we can use it
hgs
parents:
diff changeset
   179
        QString iconPath = QDir::toNativeSeparators(mRootPath + "/nokiabrowser-bm-icon_70x70_no_ico.png");
hgs
parents:
diff changeset
   180
        HbIcon icon = HbIcon(iconPath);
hgs
parents:
diff changeset
   181
        updateContent(mBookmarkTitle, icon);
hgs
parents:
diff changeset
   182
    } 
hgs
parents:
diff changeset
   183
    else
hgs
parents:
diff changeset
   184
    {
hgs
parents:
diff changeset
   185
        // get favicon first
hgs
parents:
diff changeset
   186
        QString faviconPath = QDir::toNativeSeparators(mFaviconPath + mFaviconFileName);
hgs
parents:
diff changeset
   187
	  	
hgs
parents:
diff changeset
   188
        HbIcon favicon = HbIcon(faviconPath);
hgs
parents:
diff changeset
   189
        favicon.setSize(QSize(HsBookmarkWidget::faviconSize, HsBookmarkWidget::faviconSize));
hgs
parents:
diff changeset
   190
         	
hgs
parents:
diff changeset
   191
        QString iconPath = QDir::toNativeSeparators(mRootPath + "/nokiabrowser-bm-icon_70x70_ico.png");
hgs
parents:
diff changeset
   192
        HbIcon icon = HbIcon(iconPath);
hgs
parents:
diff changeset
   193
        
hgs
parents:
diff changeset
   194
        updateContent(mBookmarkTitle, 
hgs
parents:
diff changeset
   195
                      createIconWithOverlay(icon, 
hgs
parents:
diff changeset
   196
                                            QPoint(HsBookmarkWidget::faviconPoint, HsBookmarkWidget::faviconPoint), 
hgs
parents:
diff changeset
   197
                                            favicon));
hgs
parents:
diff changeset
   198
    }
hgs
parents:
diff changeset
   199
}
hgs
parents:
diff changeset
   200
hgs
parents:
diff changeset
   201
/*!
hgs
parents:
diff changeset
   202
    Called when widget is shown in the home screen
hgs
parents:
diff changeset
   203
*/
hgs
parents:
diff changeset
   204
void HsBookmarkWidget::onShow()
hgs
parents:
diff changeset
   205
{
hgs
parents:
diff changeset
   206
    setVisible(true);
hgs
parents:
diff changeset
   207
}
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
/*!
hgs
parents:
diff changeset
   210
    Called when widget is hidden from the home screen
hgs
parents:
diff changeset
   211
*/
hgs
parents:
diff changeset
   212
hgs
parents:
diff changeset
   213
void HsBookmarkWidget::onHide()
hgs
parents:
diff changeset
   214
{
hgs
parents:
diff changeset
   215
}
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
/*!
hgs
parents:
diff changeset
   218
    \internal
hgs
parents:
diff changeset
   219
*/
hgs
parents:
diff changeset
   220
void HsBookmarkWidget::handleMousePressEvent(QGraphicsSceneMouseEvent *event)
hgs
parents:
diff changeset
   221
{
hgs
parents:
diff changeset
   222
    Q_UNUSED(event)
hgs
parents:
diff changeset
   223
    setBackgroundToPressed();
hgs
parents:
diff changeset
   224
}
hgs
parents:
diff changeset
   225
hgs
parents:
diff changeset
   226
/*!
hgs
parents:
diff changeset
   227
    \internal
hgs
parents:
diff changeset
   228
*/
hgs
parents:
diff changeset
   229
void HsBookmarkWidget::handleMouseMoveEvent(QGraphicsSceneMouseEvent *event)
hgs
parents:
diff changeset
   230
{
hgs
parents:
diff changeset
   231
    if (contains(event->pos())) {
hgs
parents:
diff changeset
   232
        setBackgroundToPressed();
hgs
parents:
diff changeset
   233
    } else {
hgs
parents:
diff changeset
   234
        setBackgroundToNormal();
hgs
parents:
diff changeset
   235
    }
hgs
parents:
diff changeset
   236
}
hgs
parents:
diff changeset
   237
hgs
parents:
diff changeset
   238
/*!
hgs
parents:
diff changeset
   239
    \internal
hgs
parents:
diff changeset
   240
*/
hgs
parents:
diff changeset
   241
void HsBookmarkWidget::handleMouseReleaseEvent(QGraphicsSceneMouseEvent *event)
hgs
parents:
diff changeset
   242
{
hgs
parents:
diff changeset
   243
    setBackgroundToNormal();
hgs
parents:
diff changeset
   244
hgs
parents:
diff changeset
   245
    if (!contains(event->pos())) {
hgs
parents:
diff changeset
   246
        return;
hgs
parents:
diff changeset
   247
    }
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
    //HbInstantFeedback::play(HSCONFIGURATION_GET(bookmarkWidgetTapFeedbackEffect));
hgs
parents:
diff changeset
   250
    
hgs
parents:
diff changeset
   251
    QUrl url = QUrl(mBookmarkUrl);
hgs
parents:
diff changeset
   252
    qDebug() << "hsBookmarkWidget - opening url - " << url << ", " << stat;
hgs
parents:
diff changeset
   253
    bool stat = QDesktopServices::openUrl(url);
hgs
parents:
diff changeset
   254
    qDebug() << "hsBookmarkWidget - opened url - " << url << ", " << stat;
hgs
parents:
diff changeset
   255
}
hgs
parents:
diff changeset
   256
hgs
parents:
diff changeset
   257
/*!
hgs
parents:
diff changeset
   258
    \internal
hgs
parents:
diff changeset
   259
*/
hgs
parents:
diff changeset
   260
void HsBookmarkWidget::createPrimitives()
hgs
parents:
diff changeset
   261
{
hgs
parents:
diff changeset
   262
    // Background
hgs
parents:
diff changeset
   263
    if (!mBackground) {
hgs
parents:
diff changeset
   264
        HbFrameDrawer *drawer = new HbFrameDrawer(
hgs
parents:
diff changeset
   265
            QLatin1String("qtg_fr_hsshortcut_normal"), HbFrameDrawer::NinePieces);
hgs
parents:
diff changeset
   266
        mBackground = new HbFrameItem(drawer, this);
hgs
parents:
diff changeset
   267
        HbStyle::setItemName(mBackground, QLatin1String("background"));
hgs
parents:
diff changeset
   268
    }
hgs
parents:
diff changeset
   269
hgs
parents:
diff changeset
   270
    // Icon
hgs
parents:
diff changeset
   271
    if (!mIcon) {
hgs
parents:
diff changeset
   272
        mIcon = new HbIconItem(this);
hgs
parents:
diff changeset
   273
        HbStyle::setItemName(mIcon, QLatin1String("icon"));
hgs
parents:
diff changeset
   274
    }
hgs
parents:
diff changeset
   275
    
hgs
parents:
diff changeset
   276
    // Text
hgs
parents:
diff changeset
   277
    if (!mText) {
hgs
parents:
diff changeset
   278
        mText = new HbTextItem(this);
hgs
parents:
diff changeset
   279
        HbStyle::setItemName(mText, QLatin1String("text"));
hgs
parents:
diff changeset
   280
    }
hgs
parents:
diff changeset
   281
               
hgs
parents:
diff changeset
   282
    // Touch AreaOK
hgs
parents:
diff changeset
   283
    if (!mTouchArea) {
hgs
parents:
diff changeset
   284
        mTouchArea = new HbTouchArea(this);
hgs
parents:
diff changeset
   285
        mTouchArea->installEventFilter(this);
hgs
parents:
diff changeset
   286
        HbStyle::setItemName(mTouchArea, QLatin1String("toucharea"));
hgs
parents:
diff changeset
   287
    }
hgs
parents:
diff changeset
   288
}
hgs
parents:
diff changeset
   289
hgs
parents:
diff changeset
   290
/*!
hgs
parents:
diff changeset
   291
    \internal
hgs
parents:
diff changeset
   292
*/
hgs
parents:
diff changeset
   293
void HsBookmarkWidget::setBackgroundToNormal()
hgs
parents:
diff changeset
   294
{
hgs
parents:
diff changeset
   295
    mBackground->frameDrawer().
hgs
parents:
diff changeset
   296
        setFrameGraphicsName(QLatin1String("qtg_fr_hsshortcut_normal"));
hgs
parents:
diff changeset
   297
}
hgs
parents:
diff changeset
   298
hgs
parents:
diff changeset
   299
/*!
hgs
parents:
diff changeset
   300
    \internal
hgs
parents:
diff changeset
   301
*/
hgs
parents:
diff changeset
   302
void HsBookmarkWidget::setBackgroundToPressed()
hgs
parents:
diff changeset
   303
{
hgs
parents:
diff changeset
   304
    mBackground->frameDrawer().
hgs
parents:
diff changeset
   305
        setFrameGraphicsName(QLatin1String("qtg_fr_hsitems_pressed"));
hgs
parents:
diff changeset
   306
}
hgs
parents:
diff changeset
   307
hgs
parents:
diff changeset
   308
/*!
hgs
parents:
diff changeset
   309
    \internal
hgs
parents:
diff changeset
   310
*/
hgs
parents:
diff changeset
   311
void HsBookmarkWidget::updateContent(const QString title, const HbIcon& icon)
hgs
parents:
diff changeset
   312
{
hgs
parents:
diff changeset
   313
    mIcon->setIcon(icon);
hgs
parents:
diff changeset
   314
hgs
parents:
diff changeset
   315
    if (title != "") {
hgs
parents:
diff changeset
   316
        mText->setText(title.left(HsBookmarkWidget::maxDisplayLen));     
hgs
parents:
diff changeset
   317
    }
hgs
parents:
diff changeset
   318
}
hgs
parents:
diff changeset
   319
hgs
parents:
diff changeset
   320
QImage HsBookmarkWidget::createImageWithOverlay(const QImage& baseImage, const QPoint& point, const QImage& overlayImage)
hgs
parents:
diff changeset
   321
{
hgs
parents:
diff changeset
   322
    QImage imageWithOverlay = QImage(baseImage.size(), QImage::Format_ARGB32_Premultiplied);
hgs
parents:
diff changeset
   323
    QPainter painter(&imageWithOverlay);
hgs
parents:
diff changeset
   324
hgs
parents:
diff changeset
   325
    painter.setCompositionMode(QPainter::CompositionMode_Source);
hgs
parents:
diff changeset
   326
    painter.fillRect(imageWithOverlay.rect(), Qt::transparent);
hgs
parents:
diff changeset
   327
hgs
parents:
diff changeset
   328
    painter.setCompositionMode(QPainter::CompositionMode_SourceOver);
hgs
parents:
diff changeset
   329
    painter.drawImage(0, 0, baseImage);
hgs
parents:
diff changeset
   330
hgs
parents:
diff changeset
   331
    painter.setCompositionMode(QPainter::CompositionMode_SourceOver);
hgs
parents:
diff changeset
   332
    painter.drawImage(point, overlayImage);
hgs
parents:
diff changeset
   333
hgs
parents:
diff changeset
   334
    painter.end();
hgs
parents:
diff changeset
   335
hgs
parents:
diff changeset
   336
    return imageWithOverlay;
hgs
parents:
diff changeset
   337
}
hgs
parents:
diff changeset
   338
hgs
parents:
diff changeset
   339
HbIcon HsBookmarkWidget::createIconWithOverlay(HbIcon& baseIcon, const QPoint& point, HbIcon& overlayIcon)
hgs
parents:
diff changeset
   340
{
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
    // Create overlay image with favicon on top
hgs
parents:
diff changeset
   343
    QPixmap basePixmap = baseIcon.pixmap();
hgs
parents:
diff changeset
   344
    QPixmap overlayImage = overlayIcon.pixmap();
hgs
parents:
diff changeset
   345
    
hgs
parents:
diff changeset
   346
    QImage imageWithOverlay = createImageWithOverlay(basePixmap.toImage(), point, overlayImage.toImage());
hgs
parents:
diff changeset
   347
    QPixmap pixmapWithOverlay = QPixmap::fromImage(imageWithOverlay);
hgs
parents:
diff changeset
   348
   
hgs
parents:
diff changeset
   349
    return HbIcon(QIcon(pixmapWithOverlay));
hgs
parents:
diff changeset
   350
}
hgs
parents:
diff changeset
   351
hgs
parents:
diff changeset
   352
void HsBookmarkWidget::removeFavicon()
hgs
parents:
diff changeset
   353
{
hgs
parents:
diff changeset
   354
    QDir faviconDir(mFaviconPath);
hgs
parents:
diff changeset
   355
	
hgs
parents:
diff changeset
   356
    faviconDir.remove(mFaviconFileName);
hgs
parents:
diff changeset
   357
}