| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Wed, 18 Aug 2010 09:45:25 +0300 | |
| changeset 52 | 12db4185673b | 
| parent 44 | 36f374c67aa8 | 
| child 70 | a15d9966050f | 
| permissions | -rw-r--r-- | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1 | /* | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2 | * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 3 | * All rights reserved. | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 4 | * This component and the accompanying materials are made available | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 5 | * under the terms of "Eclipse Public License v1.0" | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 6 | * which accompanies this distribution, and is available | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 7 | * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 8 | * | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 9 | * Initial Contributors: | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 10 | * Nokia Corporation - initial contribution. | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 11 | * | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 12 | * Contributors: | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 13 | * | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 14 | * Description: This widget displays the pixmap content in viewer. | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 15 | * | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 16 | */ | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 17 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 18 | #include "univiewerpixmapwidget.h" | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | |
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 20 | // SYSTEM INCLUDES | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | #include <HbTapGesture> | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | #include <HbWidget> | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | #include <HbInstantFeedback> | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 24 | #include <HbMenu> | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | #include <QPixmap> | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 26 | #include <QTimer> | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 27 | #include <thumbnailmanager_qt.h> | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 28 | |
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 29 | // USER INCLUDES | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 30 | #include "univiewerutils.h" | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 31 | #include "unidatamodelplugininterface.h" | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 32 | |
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 33 | // LOCAL CONSTANTS | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 34 | #define LOC_OPEN    hbTrId("txt_common_menu_open")
 | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 35 | #define LOC_SAVE    hbTrId("txt_common_menu_save")
 | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 | |
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 37 | static const char PIXMAP_ICON[] = "qtg_small_image"; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 38 | static const char CORRUPTED_PIXMAP_ICON[] = "qtg_large_corrupted"; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 39 | static const char VIDEO_MIMETYPE[] = "video"; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 40 | |
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 41 | static const int WIDTH_RATIO = 4; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 42 | static const int HEIGHT_RATIO = 3; | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 43 | |
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 44 | //--------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 45 | // UniViewerPixmapWidget::UniViewerPixmapWidget | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | // @see header file | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | //--------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | UniViewerPixmapWidget::UniViewerPixmapWidget(QGraphicsItem *parent) : | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 49 | HbIconItem(parent), mInfo(0), mViewerUtils(0), mThumbnailManager(0) | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | this->grabGesture(Qt::TapGesture); | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 52 | init(); | 
| 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 53 | } | 
| 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 54 | |
| 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 55 | //--------------------------------------------------------------- | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 56 | // UniViewerPixmapWidget::~UniViewerPixmapWidget | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | // @see header file | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 | //--------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | UniViewerPixmapWidget::~UniViewerPixmapWidget() | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | {
 | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 61 |     if (mInfo) {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 62 | delete mInfo; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 63 | mInfo = NULL; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 64 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 65 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | //--------------------------------------------------------------- | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 68 | // UniViewerPixmapWidget::populate | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 69 | // @see header file | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 70 | //--------------------------------------------------------------- | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 71 | void UniViewerPixmapWidget::populate(UniMessageInfo *info) | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 72 | {
 | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 73 | mMimeType = info->mimetype(); | 
| 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 74 | mPixmapPath = info->path(); | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 75 | |
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 76 | /** | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 77 | * Create a copy of info for video content. | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 78 | * mInfo will be deleted in the destructor. | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 79 | */ | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 80 |     if (mMimeType.contains(VIDEO_MIMETYPE)) {
 | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 81 | mInfo = new UniMessageInfo(*info); | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 82 | } | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 83 | |
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 84 |     if (info->isProtected()) {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 85 |         if (mMimeType.contains(VIDEO_MIMETYPE)) {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 86 | emit thumbnailFound(false, mInfo); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 87 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 88 |         else {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 89 | this->setIconName(PIXMAP_ICON); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 90 | } | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 91 | } | 
| 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 92 |     else if (info->isCorrupted()) {
 | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 93 |         if (mMimeType.contains(VIDEO_MIMETYPE)) {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 94 | emit thumbnailFound(false, mInfo); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 95 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 96 |         else {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 97 | this->setIconName(CORRUPTED_PIXMAP_ICON); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 98 | } | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 99 | } | 
| 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 100 |     else {
 | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 101 |         if (mMimeType.contains(VIDEO_MIMETYPE)) {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 102 | mThumbnailManager->getThumbnail(mPixmapPath); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 103 | this->ungrabGesture(Qt::TapGesture); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 104 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 105 |         else {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 106 | QPixmap pixmap(mPixmapPath); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 107 | this->setIcon(HbIcon(pixmap)); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 108 | } | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 109 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 110 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 111 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 112 | //--------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 113 | // UniViewerPixmapWidget::gestureEvent | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 114 | // @see header file | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 115 | //--------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 116 | void UniViewerPixmapWidget::gestureEvent(QGestureEvent *event) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 117 | {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 118 | HbTapGesture *tapGesture = qobject_cast<HbTapGesture*> (event->gesture(Qt::TapGesture)); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 119 |     if (tapGesture) {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 120 |         switch (tapGesture->state()) {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 121 | case Qt::GestureStarted: | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 122 |         {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 123 | // Trigger haptic feedback. | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 124 | HbInstantFeedback::play(HbFeedback::Basic); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 125 | break; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 126 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 127 | case Qt::GestureUpdated: | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 128 |         {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 129 |             if (HbTapGesture::TapAndHold == tapGesture->tapStyleHint()) {
 | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 130 | // Handle longtap. | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 131 | handleLongTap(tapGesture->scenePosition()); | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 132 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 133 | break; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 134 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 135 | case Qt::GestureFinished: | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 136 |         {
 | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 137 | HbInstantFeedback::play(HbFeedback::Basic); | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 138 |             if (HbTapGesture::Tap == tapGesture->tapStyleHint()) {
 | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 139 | // Handle short tap | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 140 | handleShortTap(); | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 141 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 142 | break; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 143 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 144 | case Qt::GestureCanceled: | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 145 |         {
 | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 146 | HbInstantFeedback::play(HbFeedback::Basic); | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 147 | break; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 148 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 149 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 150 | } | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 151 |     else {
 | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 152 | HbIconItem::gestureEvent(event); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 153 | } | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 154 | } | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 155 | |
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 156 | //--------------------------------------------------------------- | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 157 | // UniViewerPixmapWidget::handleOpen | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 158 | // @see header file | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 159 | //--------------------------------------------------------------- | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 160 | void UniViewerPixmapWidget::handleOpen() | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 161 | {
 | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 162 | this->ungrabGesture(Qt::TapGesture); | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 163 | |
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 164 |     if (!mViewerUtils) {
 | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 165 | mViewerUtils = new UniViewerUtils(this); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 166 | } | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 167 | mViewerUtils->launchContentViewer(mMimeType, mPixmapPath); | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 168 | |
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 169 | //fire timer to regrab gesture after some delay. | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 170 | QTimer::singleShot(300,this,SLOT(regrabGesture())); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 171 | } | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 172 | |
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 173 | //--------------------------------------------------------------- | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 174 | // UniViewerPixmapWidget::handleSave | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 175 | // @see header file | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 176 | //--------------------------------------------------------------- | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 177 | void UniViewerPixmapWidget::handleSave() | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 178 | {
 | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 179 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 180 | |
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 181 | //--------------------------------------------------------------- | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 182 | // UniViewerPixmapWidget::regrabGesture | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 183 | // @see header file | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 184 | //--------------------------------------------------------------- | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 185 | void UniViewerPixmapWidget::regrabGesture() | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 186 | {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 187 | this->grabGesture(Qt::TapGesture); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 188 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 189 | |
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 190 | //--------------------------------------------------------------- | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 191 | // UniViewerPixmapWidget::thumbnailReady | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 192 | // @see header | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 193 | //--------------------------------------------------------------- | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 194 | void UniViewerPixmapWidget::thumbnailReady(const QPixmap& pixmap, void *data, int id, int error) | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 195 | {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 196 | Q_UNUSED(data) | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 197 | Q_UNUSED(id) | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 198 | this->grabGesture(Qt::TapGesture); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 199 |     if (error) {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 200 | emit thumbnailFound(false, mInfo); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 201 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 202 |     else {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 203 | this->setIcon(HbIcon(pixmap)); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 204 | this->hide(); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 205 | emit thumbnailFound(true, NULL); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 206 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 207 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 208 | |
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 209 | //--------------------------------------------------------------- | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 210 | // UniViewerPixmapWidget::init | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 211 | // @see header file | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 212 | //--------------------------------------------------------------- | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 213 | void UniViewerPixmapWidget::init() | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 214 | {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 215 | mThumbnailManager = new ThumbnailManager(this); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 216 | mThumbnailManager->setMode(ThumbnailManager::CropToAspectRatio); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 217 | mThumbnailManager->setQualityPreference(ThumbnailManager::OptimizeForQuality); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 218 | mThumbnailManager->setThumbnailSize(getThumbnailSize()); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 219 | |
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 220 | connect(mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void*, int, int)), this, | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 221 | SLOT(thumbnailReady(QPixmap, void*, int, int))); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 222 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 223 | |
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 224 | //---------------------------------------------------------------------------- | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 225 | // UniViewerPixmapWidget::handleShortTap | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 226 | // @see header file | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 227 | //---------------------------------------------------------------------------- | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 228 | void UniViewerPixmapWidget::handleShortTap() | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 229 | {
 | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 230 | emit shortTap(mPixmapPath); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 231 | |
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 232 | // Open the media. | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 233 | handleOpen(); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 234 | } | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 235 | |
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 236 | //--------------------------------------------------------------- | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 237 | // UniViewerPixmapWidget::handleLongTap | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 238 | // @see header file | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 239 | //--------------------------------------------------------------- | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 240 | void UniViewerPixmapWidget::handleLongTap(const QPointF &position) | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 241 | {
 | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 242 | emit longTap(position); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 243 | |
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 244 | HbMenu* menu = new HbMenu; | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 245 | menu->setAttribute(Qt::WA_DeleteOnClose); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 246 | menu->addAction(LOC_OPEN, this, SLOT(handleOpen())); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 247 | menu->addAction(LOC_SAVE, this, SLOT(handleSave())); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 248 | menu->setPreferredPos(position); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 249 | menu->show(); | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 250 | } | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 251 | |
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 252 | //--------------------------------------------------------------- | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 253 | // UniViewerPixmapWidget::getThumbnailSize | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 254 | // @see header file | 
| 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 255 | //--------------------------------------------------------------- | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 256 | QSize UniViewerPixmapWidget::getThumbnailSize() | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 257 | {
 | 
| 52 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 258 | QSize thumbnailSize(1, 1); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 259 | HbWidget *parent = qobject_cast<HbWidget *>(this->parentWidget()); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 260 | |
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 261 |     if (parent) {
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 262 | qreal thumbnailWidth = 0.0; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 263 | qreal thumbnailHeight = 0.0; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 264 |         parent->style()->parameter("hb-param-screen-short-edge", thumbnailWidth);
 | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 265 | thumbnailHeight = (thumbnailWidth * HEIGHT_RATIO) / WIDTH_RATIO; | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 266 | thumbnailSize.setHeight(qRound(thumbnailHeight)); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 267 | thumbnailSize.setWidth(qRound(thumbnailWidth)); | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 268 | } | 
| 
12db4185673b
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
44diff
changeset | 269 | return thumbnailSize; | 
| 34 
84197e66a4bd
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
27diff
changeset | 270 | } | 
| 43 
35b64624a9e7
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
34diff
changeset | 271 | |
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 272 | // EOF |