ui/commandhandlers/commoncommandhandlers/src/glxcommandhandlercropimage.cpp
author hgs
Fri, 25 Jun 2010 15:41:33 +0530
changeset 45 863223ea6961
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 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: 
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "glxcommandhandlercropimage.h"
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include <glxcommandfactory.h>
hgs
parents:
diff changeset
    21
#include <photoeditor_highway.hrh>
hgs
parents:
diff changeset
    22
#include <glxcommandhandlers.hrh>
hgs
parents:
diff changeset
    23
#include <XQServiceRequest.h>
hgs
parents:
diff changeset
    24
#include <XQAiwRequest.h>
hgs
parents:
diff changeset
    25
#include <glxmodelparm.h>
hgs
parents:
diff changeset
    26
#include <glxmediamodel.h>
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
GlxCommandHandlerCropImage::GlxCommandHandlerCropImage() : mReq(NULL)
hgs
parents:
diff changeset
    30
    {
hgs
parents:
diff changeset
    31
    //Nothing to do here for now
hgs
parents:
diff changeset
    32
    }
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
GlxCommandHandlerCropImage::~GlxCommandHandlerCropImage()
hgs
parents:
diff changeset
    35
    {
hgs
parents:
diff changeset
    36
    delete mReq;
hgs
parents:
diff changeset
    37
    mReq = NULL;
hgs
parents:
diff changeset
    38
    }
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
void GlxCommandHandlerCropImage::doHandleUserAction(GlxMediaModel* model,
hgs
parents:
diff changeset
    41
        QList<QModelIndex> /*indexList*/) const
hgs
parents:
diff changeset
    42
    {
hgs
parents:
diff changeset
    43
    const QString interface = QLatin1String("com.nokia.symbian.imageeditor");
hgs
parents:
diff changeset
    44
    const QString operation = QLatin1String("view(QString,int)");
hgs
parents:
diff changeset
    45
    const QString service = QLatin1String("PhotoEditor");
hgs
parents:
diff changeset
    46
    
hgs
parents:
diff changeset
    47
    if(mReq == NULL)
hgs
parents:
diff changeset
    48
        {
hgs
parents:
diff changeset
    49
        //Connect to service provider    
hgs
parents:
diff changeset
    50
        mReq = mAppmgr.create(service, interface, operation, true);
hgs
parents:
diff changeset
    51
        mReq->setEmbedded(true);
hgs
parents:
diff changeset
    52
        mReq->setSynchronous(true);
hgs
parents:
diff changeset
    53
        }
hgs
parents:
diff changeset
    54
    
hgs
parents:
diff changeset
    55
    if(mReq == NULL)
hgs
parents:
diff changeset
    56
        {
hgs
parents:
diff changeset
    57
        qDebug("QtSamplePhotos::launchPhotoEditor request not Created");
hgs
parents:
diff changeset
    58
        return;
hgs
parents:
diff changeset
    59
        }
hgs
parents:
diff changeset
    60
    
hgs
parents:
diff changeset
    61
    //Get the file path for the item selected
hgs
parents:
diff changeset
    62
    QString imagePath = (model->data(model->index(model->data(model->index(0,0),GlxFocusIndexRole).value<int>(),0),GlxUriRole)).value<QString>();
hgs
parents:
diff changeset
    63
       
hgs
parents:
diff changeset
    64
    QList<QVariant> args;
hgs
parents:
diff changeset
    65
    args << imagePath;
hgs
parents:
diff changeset
    66
    args << EEditorHighwayFreeCrop;
hgs
parents:
diff changeset
    67
    mReq->setArguments(args);
hgs
parents:
diff changeset
    68
    
hgs
parents:
diff changeset
    69
    // Send the request
hgs
parents:
diff changeset
    70
    bool res = mReq->send();
hgs
parents:
diff changeset
    71
    if  (!res) 
hgs
parents:
diff changeset
    72
        {
hgs
parents:
diff changeset
    73
       // Request failed. 
hgs
parents:
diff changeset
    74
        qDebug("QtSamplePhotos::launchPhotoEditor request cannot be send");
hgs
parents:
diff changeset
    75
        }
hgs
parents:
diff changeset
    76
    
hgs
parents:
diff changeset
    77
    }