ui/views/detailsview/src/glxdetailsview.cpp
author hgs
Sat, 04 Sep 2010 11:36:24 +0530
changeset 62 36d93b4dc635
parent 58 383b67fbdb11
child 65 ccee5c4b0de4
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
40
hgs
parents: 26
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents: 26
diff changeset
     3
 * All rights reserved.
hgs
parents: 26
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents: 26
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents: 26
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents: 26
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents: 26
diff changeset
     8
 * Initial Contributors:
hgs
parents: 26
diff changeset
     9
 * Nokia Corporation - initial contribution.
hgs
parents: 26
diff changeset
    10
 *
hgs
parents: 26
diff changeset
    11
 * Contributors:
hgs
parents: 26
diff changeset
    12
 *
hgs
parents: 26
diff changeset
    13
 * Description:   ?Description
hgs
parents: 26
diff changeset
    14
 *
hgs
parents: 26
diff changeset
    15
 */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
62
hgs
parents: 58
diff changeset
    17
//Includes Qt
44
hgs
parents: 43
diff changeset
    18
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include <QModelIndex>
44
hgs
parents: 43
diff changeset
    20
#include <QDebug>
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
62
hgs
parents: 58
diff changeset
    22
//Includes Orbit
40
hgs
parents: 26
diff changeset
    23
#include <hblabel.h>
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hbinstance.h>
62
hgs
parents: 58
diff changeset
    25
#include <hblistview.h>
44
hgs
parents: 43
diff changeset
    26
#include <hbpushbutton.h>
54
hgs
parents: 52
diff changeset
    27
#include <hbparameterlengthlimiter.h>
62
hgs
parents: 58
diff changeset
    28
hgs
parents: 58
diff changeset
    29
//User Includes
hgs
parents: 58
diff changeset
    30
#include "glxlog.h"      //contains the declaration of GLX LOGS
hgs
parents: 58
diff changeset
    31
#include "glxviewids.h"  //contains view ids used here 
40
hgs
parents: 26
diff changeset
    32
#include "glxicondefs.h" //Contains the icon names/Ids
62
hgs
parents: 58
diff changeset
    33
#include "glxmodelparm.h" //contains the declaration of GlxModelParm used to check for favourites 
hgs
parents: 58
diff changeset
    34
#include "shareuidialog.h" //contains the declaration for share ui/send dialogs
hgs
parents: 58
diff changeset
    35
#include "glxdetailsicon.h" //contains the declaration of glxdetailsicon to show the image
hgs
parents: 58
diff changeset
    36
#include "glxdetailsview.h" //contains the declaration of this file/class
hgs
parents: 58
diff changeset
    37
#include "glxviewdocloader.h" //contains the declaration of GlxDetailsViewDocLoader
hgs
parents: 58
diff changeset
    38
#include "glxfavmediamodel.h" //contains the declaration of GlxFavMediaModel,used to check for favourites
hgs
parents: 58
diff changeset
    39
#include "glxdocloaderdefs.h" //contains the #define/constants of docml constants 
hgs
parents: 58
diff changeset
    40
#include "glxcommandhandlers.hrh" //contains the declaration of rename and description command
hgs
parents: 58
diff changeset
    41
#include "glxlocalisationstrings.h" //contains the localisation strings
hgs
parents: 58
diff changeset
    42
#include "glxdetailsviewmodelwrapper.h" //contains the model wrapper for the media model of list widget
hgs
parents: 58
diff changeset
    43
#include "glxdetailsviewitemprototype.h" //contains the custom widgets prototype decalaration
hgs
parents: 58
diff changeset
    44
#include "glxcollectionpluginalbums.hrh" //contains declaration of KGlxCollectionPluginFavoritesAlbumId
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    45
#include "OstTraceDefinitions.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    46
#ifdef OST_TRACE_COMPILER_IN_USE
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    47
#include "glxdetailsviewTraces.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    48
#endif
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
//GlxDetailsView
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
    53
GlxDetailsView::GlxDetailsView(HbMainWindow *window) :
hgs
parents: 58
diff changeset
    54
    GlxView(GLX_DETAILSVIEW_ID), mImageBackGround(NULL), mDetailsIcon(NULL), mView(NULL), mFavIcon(
hgs
parents: 58
diff changeset
    55
        NULL), mModel(NULL), mFavModel(NULL), mWindow(window), mSelIndex(0), mDocLoader(NULL),
hgs
parents: 58
diff changeset
    56
        mListView(NULL), mListModel(NULL), mShareButton(NULL)
52
hgs
parents: 50
diff changeset
    57
{
44
hgs
parents: 43
diff changeset
    58
    GLX_LOG_INFO("GlxDetailsView::GlxDetailsView");
hgs
parents: 43
diff changeset
    59
    OstTraceFunctionEntry0( GLXDETAILSVIEW_GLXDETAILSVIEW_ENTRY );
hgs
parents: 43
diff changeset
    60
    setContentFullScreen(true);//for smooth transtion between grid to full screen and vice versa
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    61
    OstTraceFunctionExit0( GLXDETAILSVIEW_GLXDETAILSVIEW_EXIT );
52
hgs
parents: 50
diff changeset
    62
}
44
hgs
parents: 43
diff changeset
    63
hgs
parents: 43
diff changeset
    64
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
    65
//~GlxDetailsView
hgs
parents: 43
diff changeset
    66
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
    67
GlxDetailsView::~GlxDetailsView()
52
hgs
parents: 50
diff changeset
    68
{
44
hgs
parents: 43
diff changeset
    69
    OstTrace0( TRACE_IMPORTANT, GLXDETAILSVIEW_GLXDETAILSVIEW, "GlxDetailsView::~GlxDetailsView" );
62
hgs
parents: 58
diff changeset
    70
hgs
parents: 58
diff changeset
    71
    delete mDetailsIcon;
hgs
parents: 58
diff changeset
    72
    mDetailsIcon = NULL;
hgs
parents: 58
diff changeset
    73
hgs
parents: 58
diff changeset
    74
    delete mImageBackGround;
hgs
parents: 58
diff changeset
    75
    mImageBackGround = NULL;
hgs
parents: 58
diff changeset
    76
hgs
parents: 58
diff changeset
    77
    delete mView;
hgs
parents: 58
diff changeset
    78
    mView = NULL;
hgs
parents: 58
diff changeset
    79
hgs
parents: 58
diff changeset
    80
    mDocLoader->reset();
44
hgs
parents: 43
diff changeset
    81
    delete mDocLoader;
62
hgs
parents: 58
diff changeset
    82
    mDocLoader = NULL;   
hgs
parents: 58
diff changeset
    83
hgs
parents: 58
diff changeset
    84
}
hgs
parents: 58
diff changeset
    85
hgs
parents: 58
diff changeset
    86
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
    87
//initializeView
hgs
parents: 58
diff changeset
    88
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
    89
void GlxDetailsView::initializeView(QAbstractItemModel *model, GlxView *preView)
hgs
parents: 58
diff changeset
    90
{
hgs
parents: 58
diff changeset
    91
    Q_UNUSED( preView )
hgs
parents: 58
diff changeset
    92
    OstTraceFunctionEntry0( GLXDETAILSVIEW_INITIALIZEVIEW_ENTRY );
hgs
parents: 58
diff changeset
    93
    bool loaded = false;
hgs
parents: 58
diff changeset
    94
hgs
parents: 58
diff changeset
    95
    if (!mDocLoader) {
hgs
parents: 58
diff changeset
    96
        mDocLoader = new GlxDetailsViewDocLoader();
hgs
parents: 58
diff changeset
    97
    }
hgs
parents: 58
diff changeset
    98
    mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, &loaded);
hgs
parents: 58
diff changeset
    99
hgs
parents: 58
diff changeset
   100
    if (!mView) {
hgs
parents: 58
diff changeset
   101
hgs
parents: 58
diff changeset
   102
        mView = static_cast<HbView*> (mDocLoader->findWidget(GLX_DETAILSVIEW_VIEW));
hgs
parents: 58
diff changeset
   103
        mImageBackGround = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 58
diff changeset
   104
            GLX_DETAILSVIEW_IMGBCKGROUND));
hgs
parents: 58
diff changeset
   105
        mDetailsIcon = static_cast<HbLabel*> (mDocLoader->findWidget(GLX_DETAILSVIEW_IMAGE));
hgs
parents: 58
diff changeset
   106
    }
hgs
parents: 58
diff changeset
   107
hgs
parents: 58
diff changeset
   108
    mFavIcon = static_cast<GlxDetailsIcon*> (mDocLoader->findWidget(GLX_DETAILSVIEW_FAVICON));
hgs
parents: 58
diff changeset
   109
hgs
parents: 58
diff changeset
   110
    mShareButton = static_cast<HbPushButton*> (mDocLoader->findWidget(GLX_DETAILSVIEW_SHAREBUTTON));
hgs
parents: 58
diff changeset
   111
hgs
parents: 58
diff changeset
   112
    mListView = static_cast<HbListView*> (mDocLoader->findWidget(GLX_DETAILSVIEW_LISTWIDGET));
hgs
parents: 58
diff changeset
   113
hgs
parents: 58
diff changeset
   114
    //Set the Model
hgs
parents: 58
diff changeset
   115
    mModel = model;
hgs
parents: 58
diff changeset
   116
hgs
parents: 58
diff changeset
   117
    //Set the Layout Correspondingly.
hgs
parents: 58
diff changeset
   118
    updateLayout(mWindow->orientation());
hgs
parents: 58
diff changeset
   119
        
hgs
parents: 58
diff changeset
   120
    GlxDetailsViewItemProtoType *prototype = new GlxDetailsViewItemProtoType(mListView);
hgs
parents: 58
diff changeset
   121
    mListView->setItemPrototype(prototype);
hgs
parents: 58
diff changeset
   122
    mListModel = new GlxDetailsViewModelWrapper(mModel);
hgs
parents: 58
diff changeset
   123
    mListView->setModel(mListModel);
hgs
parents: 58
diff changeset
   124
hgs
parents: 58
diff changeset
   125
    mImageBackGround->show();
hgs
parents: 58
diff changeset
   126
    mDetailsIcon->show();
44
hgs
parents: 43
diff changeset
   127
    
62
hgs
parents: 58
diff changeset
   128
    setWidget(mView);
hgs
parents: 58
diff changeset
   129
hgs
parents: 58
diff changeset
   130
    
hgs
parents: 58
diff changeset
   131
hgs
parents: 58
diff changeset
   132
    OstTraceFunctionExit0( GLXDETAILSVIEW_INITIALIZEVIEW_EXIT );
52
hgs
parents: 50
diff changeset
   133
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
//activate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
void GlxDetailsView::activate()
62
hgs
parents: 58
diff changeset
   139
{
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   140
    OstTraceFunctionEntry0( GLXDETAILSVIEW_ACTIVATE_ENTRY );
62
hgs
parents: 58
diff changeset
   141
hgs
parents: 58
diff changeset
   142
    mFavIconEnabled = HbIcon(GLXICON_ADD_TO_FAV);
hgs
parents: 58
diff changeset
   143
    mFavIconDisabled = HbIcon(GLXICON_REMOVE_FAV);
hgs
parents: 58
diff changeset
   144
hgs
parents: 58
diff changeset
   145
    if (getSubState() != IMAGEVIEWER_DETAIL_S) {
hgs
parents: 58
diff changeset
   146
        //set the favorite model to check if this image is in favourites folder or not
hgs
parents: 58
diff changeset
   147
        setFavModel();
hgs
parents: 58
diff changeset
   148
        mFavIcon->setItemIcon(mFavIconDisabled);
50
hgs
parents: 45
diff changeset
   149
    }
62
hgs
parents: 58
diff changeset
   150
    else {
hgs
parents: 58
diff changeset
   151
        mFavIcon->hide();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   152
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
62
hgs
parents: 58
diff changeset
   154
    //Initialze the Model
hgs
parents: 58
diff changeset
   155
    initializeNewModel();
50
hgs
parents: 45
diff changeset
   156
62
hgs
parents: 58
diff changeset
   157
    //make the connections
hgs
parents: 58
diff changeset
   158
    setConnections();
50
hgs
parents: 45
diff changeset
   159
62
hgs
parents: 58
diff changeset
   160
    //Set context mode to fetch descriptions
hgs
parents: 58
diff changeset
   161
    mModel->setData(QModelIndex(), (int) GlxContextComment, GlxContextRole);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
62
hgs
parents: 58
diff changeset
   163
    OstTraceFunctionExit0( GLXDETAILSVIEW_ACTIVATE_EXIT );
hgs
parents: 58
diff changeset
   164
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
//resetView
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
void GlxDetailsView::resetView()
62
hgs
parents: 58
diff changeset
   170
{
44
hgs
parents: 43
diff changeset
   171
    GLX_LOG_INFO("GlxDetailsView::resetView");
62
hgs
parents: 58
diff changeset
   172
hgs
parents: 58
diff changeset
   173
    //Remove the context created to update details
hgs
parents: 58
diff changeset
   174
    if (mModel) {
hgs
parents: 58
diff changeset
   175
        mModel->setData(QModelIndex(), (int) GlxContextComment, GlxRemoveContextRole);
hgs
parents: 58
diff changeset
   176
    }
hgs
parents: 58
diff changeset
   177
hgs
parents: 58
diff changeset
   178
    //clear the connections
hgs
parents: 58
diff changeset
   179
    clearConnections();
hgs
parents: 58
diff changeset
   180
    //clear the model
hgs
parents: 58
diff changeset
   181
    clearCurrentModel();
hgs
parents: 58
diff changeset
   182
hgs
parents: 58
diff changeset
   183
    delete mFavIcon;
hgs
parents: 58
diff changeset
   184
    mFavIcon = NULL;
hgs
parents: 58
diff changeset
   185
hgs
parents: 58
diff changeset
   186
    delete mFavModel;
hgs
parents: 58
diff changeset
   187
    mFavModel = NULL;
hgs
parents: 58
diff changeset
   188
hgs
parents: 58
diff changeset
   189
    delete mShareButton;
hgs
parents: 58
diff changeset
   190
    mShareButton = NULL;
hgs
parents: 58
diff changeset
   191
44
hgs
parents: 43
diff changeset
   192
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_RESETVIEW, "GlxDetailsView::resetView" );
62
hgs
parents: 58
diff changeset
   193
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
//deActivate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
void GlxDetailsView::deActivate()
62
hgs
parents: 58
diff changeset
   199
{
44
hgs
parents: 43
diff changeset
   200
    GLX_LOG_INFO("GlxDetailsView::deActivate");
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   201
    OstTraceFunctionEntry0( GLXDETAILSVIEW_DEACTIVATE_ENTRY );
44
hgs
parents: 43
diff changeset
   202
62
hgs
parents: 58
diff changeset
   203
    mImageBackGround->hide();
hgs
parents: 58
diff changeset
   204
    mDetailsIcon->hide();
44
hgs
parents: 43
diff changeset
   205
    cleanUp();
62
hgs
parents: 58
diff changeset
   206
40
hgs
parents: 26
diff changeset
   207
    OstTraceFunctionExit0( GLXDETAILSVIEW_DEACTIVATE_EXIT );
62
hgs
parents: 58
diff changeset
   208
}
hgs
parents: 58
diff changeset
   209
hgs
parents: 58
diff changeset
   210
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   211
//setModel
hgs
parents: 58
diff changeset
   212
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   213
void GlxDetailsView::setModel(QAbstractItemModel *model)
hgs
parents: 58
diff changeset
   214
{
hgs
parents: 58
diff changeset
   215
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETMODEL, "GlxDetailsView::setModel" );
hgs
parents: 58
diff changeset
   216
    if (mModel == model) {
hgs
parents: 58
diff changeset
   217
        return;
40
hgs
parents: 26
diff changeset
   218
    }
62
hgs
parents: 58
diff changeset
   219
    clearCurrentModel();
hgs
parents: 58
diff changeset
   220
    mModel = model;
hgs
parents: 58
diff changeset
   221
    initializeNewModel();
hgs
parents: 58
diff changeset
   222
}
hgs
parents: 58
diff changeset
   223
hgs
parents: 58
diff changeset
   224
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   225
//getAnimationItem
hgs
parents: 58
diff changeset
   226
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   227
QGraphicsItem * GlxDetailsView::getAnimationItem(GlxEffect transtionEffect)
hgs
parents: 58
diff changeset
   228
{
hgs
parents: 58
diff changeset
   229
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_GETANIMATIONITEM, "GlxDetailsView::getAnimationItem" );
hgs
parents: 58
diff changeset
   230
    if (transtionEffect == FULLSCREEN_TO_DETAIL || transtionEffect == DETAIL_TO_FULLSCREEN) {
hgs
parents: 58
diff changeset
   231
        return this;
hgs
parents: 58
diff changeset
   232
    }
hgs
parents: 58
diff changeset
   233
    return NULL;
hgs
parents: 58
diff changeset
   234
}
40
hgs
parents: 26
diff changeset
   235
hgs
parents: 26
diff changeset
   236
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   237
//cleanUp
hgs
parents: 26
diff changeset
   238
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   239
void GlxDetailsView::cleanUp()
62
hgs
parents: 58
diff changeset
   240
{
hgs
parents: 58
diff changeset
   241
    delete mListModel;
hgs
parents: 58
diff changeset
   242
    mListModel = NULL;
hgs
parents: 58
diff changeset
   243
hgs
parents: 58
diff changeset
   244
    delete mListView;
hgs
parents: 58
diff changeset
   245
    mListView = NULL;
40
hgs
parents: 26
diff changeset
   246
62
hgs
parents: 58
diff changeset
   247
    takeWidget();
hgs
parents: 58
diff changeset
   248
}
40
hgs
parents: 26
diff changeset
   249
62
hgs
parents: 58
diff changeset
   250
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   251
//showImage
hgs
parents: 58
diff changeset
   252
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   253
void GlxDetailsView::showImage()
hgs
parents: 58
diff changeset
   254
{
hgs
parents: 58
diff changeset
   255
    QVariant variant = mModel->data(mModel->index(0, 0), GlxFocusIndexRole);
hgs
parents: 58
diff changeset
   256
    if (variant.isValid() && variant.canConvert<int> ()) {
hgs
parents: 58
diff changeset
   257
        mSelIndex = variant.value<int> ();
40
hgs
parents: 26
diff changeset
   258
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
62
hgs
parents: 58
diff changeset
   260
    variant = mModel->data(mModel->index(mSelIndex, 0), GlxFsImageRole);
hgs
parents: 58
diff changeset
   261
hgs
parents: 58
diff changeset
   262
    if (variant.isValid() && variant.canConvert<HbIcon> ()) {
hgs
parents: 58
diff changeset
   263
        mDetailsIcon->setIcon(variant.value<HbIcon> ());
hgs
parents: 58
diff changeset
   264
        mImageBackGround->setIcon(HbIcon(":/data/details.svg"));
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   265
    }
62
hgs
parents: 58
diff changeset
   266
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
40
hgs
parents: 26
diff changeset
   268
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   269
//setFavModel
hgs
parents: 43
diff changeset
   270
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   271
void GlxDetailsView::setFavModel()
hgs
parents: 43
diff changeset
   272
{
hgs
parents: 43
diff changeset
   273
    GlxModelParm modelParm;
62
hgs
parents: 58
diff changeset
   274
    QString imagePath = (mModel->data(mModel->index(mModel->data(mModel->index(0, 0),
hgs
parents: 58
diff changeset
   275
        GlxFocusIndexRole).value<int> (), 0), GlxUriRole)).value<QString> ();
44
hgs
parents: 43
diff changeset
   276
52
hgs
parents: 50
diff changeset
   277
    if (mFavModel == NULL) {
44
hgs
parents: 43
diff changeset
   278
        modelParm.setCollection(KGlxCollectionPluginFavoritesAlbumId);
hgs
parents: 43
diff changeset
   279
        modelParm.setContextMode(GlxContextFavorite);
hgs
parents: 43
diff changeset
   280
        modelParm.setPath(imagePath);
hgs
parents: 43
diff changeset
   281
        mFavModel = new GlxFavMediaModel(modelParm);
52
hgs
parents: 50
diff changeset
   282
    }
44
hgs
parents: 43
diff changeset
   283
}
hgs
parents: 43
diff changeset
   284
hgs
parents: 43
diff changeset
   285
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   286
//initializeNewModel
hgs
parents: 43
diff changeset
   287
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   288
void GlxDetailsView::initializeNewModel()
52
hgs
parents: 50
diff changeset
   289
{
44
hgs
parents: 43
diff changeset
   290
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_INITIALIZENEWMODEL, "GlxDetailsView::initializeNewModel" );
62
hgs
parents: 58
diff changeset
   291
52
hgs
parents: 50
diff changeset
   292
    if (mModel) {
62
hgs
parents: 58
diff changeset
   293
        connect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this,
hgs
parents: 58
diff changeset
   294
            SLOT(rowsRemoved(QModelIndex,int,int)));
hgs
parents: 58
diff changeset
   295
        connect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( refreshDetailsview() ));
hgs
parents: 58
diff changeset
   296
        connect(mModel, SIGNAL( destroyed() ), this, SLOT( modelDestroyed() ));
44
hgs
parents: 43
diff changeset
   297
    }
52
hgs
parents: 50
diff changeset
   298
}
44
hgs
parents: 43
diff changeset
   299
hgs
parents: 43
diff changeset
   300
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   301
//clearCurrentModel
hgs
parents: 43
diff changeset
   302
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   303
void GlxDetailsView::clearCurrentModel()
52
hgs
parents: 50
diff changeset
   304
{
44
hgs
parents: 43
diff changeset
   305
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_CLEARCURRENTMODEL, "GlxDetailsView::clearCurrentModel" );
hgs
parents: 43
diff changeset
   306
52
hgs
parents: 50
diff changeset
   307
    if (mModel) {
62
hgs
parents: 58
diff changeset
   308
        disconnect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this,
hgs
parents: 58
diff changeset
   309
            SLOT(rowsRemoved(QModelIndex,int,int)));
hgs
parents: 58
diff changeset
   310
        disconnect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( refreshDetailsview() ));
hgs
parents: 58
diff changeset
   311
        disconnect(mModel, SIGNAL( destroyed() ), this, SLOT( modelDestroyed() ));
44
hgs
parents: 43
diff changeset
   312
        mModel = NULL;
hgs
parents: 43
diff changeset
   313
    }
52
hgs
parents: 50
diff changeset
   314
}
44
hgs
parents: 43
diff changeset
   315
hgs
parents: 43
diff changeset
   316
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   317
//setConnections
hgs
parents: 43
diff changeset
   318
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   319
void GlxDetailsView::setConnections()
52
hgs
parents: 50
diff changeset
   320
{
62
hgs
parents: 58
diff changeset
   321
44
hgs
parents: 43
diff changeset
   322
    connect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
62
hgs
parents: 58
diff changeset
   323
        SLOT(updateLayout(Qt::Orientation)));
hgs
parents: 58
diff changeset
   324
hgs
parents: 58
diff changeset
   325
    connect(mShareButton, SIGNAL(clicked()), this, SLOT(launchShareDialog()));
hgs
parents: 58
diff changeset
   326
hgs
parents: 58
diff changeset
   327
    if (getSubState() != IMAGEVIEWER_DETAIL_S) {
hgs
parents: 58
diff changeset
   328
hgs
parents: 58
diff changeset
   329
        connect(mFavIcon, SIGNAL(updateFavourites()), this, SLOT(updateFavourites()));
hgs
parents: 58
diff changeset
   330
hgs
parents: 58
diff changeset
   331
        connect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ), this,
hgs
parents: 58
diff changeset
   332
            SLOT( dataChanged(QModelIndex,QModelIndex) ));
hgs
parents: 58
diff changeset
   333
hgs
parents: 58
diff changeset
   334
        //Connect the signals only in case of details view launched from photos app
hgs
parents: 58
diff changeset
   335
        // and dont connect the signals if the details view is launched from MMS,File Manager
hgs
parents: 58
diff changeset
   336
        // or other apps.
hgs
parents: 58
diff changeset
   337
        connect((mListView->itemPrototypes()).at(0), SIGNAL(signalFromCustomWidget(int)), this,
hgs
parents: 58
diff changeset
   338
            SLOT(triggerTheCommand(int)));
hgs
parents: 58
diff changeset
   339
50
hgs
parents: 45
diff changeset
   340
    }
52
hgs
parents: 50
diff changeset
   341
}
44
hgs
parents: 43
diff changeset
   342
hgs
parents: 43
diff changeset
   343
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   344
//clearConnections
hgs
parents: 43
diff changeset
   345
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   346
void GlxDetailsView::clearConnections()
52
hgs
parents: 50
diff changeset
   347
{
62
hgs
parents: 58
diff changeset
   348
    GLX_LOG_INFO("GlxDetailsView::clearConnections ");
hgs
parents: 58
diff changeset
   349
44
hgs
parents: 43
diff changeset
   350
    disconnect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
62
hgs
parents: 58
diff changeset
   351
        SLOT(updateLayout(Qt::Orientation)));
hgs
parents: 58
diff changeset
   352
hgs
parents: 58
diff changeset
   353
    if (mModel && getSubState() != IMAGEVIEWER_DETAIL_S) {
hgs
parents: 58
diff changeset
   354
hgs
parents: 58
diff changeset
   355
        disconnect((mListView->itemPrototypes()).at(0), SIGNAL(signalFromCustomWidget(int)), this,
hgs
parents: 58
diff changeset
   356
            SLOT(triggerTheCommand(int)));
hgs
parents: 58
diff changeset
   357
hgs
parents: 58
diff changeset
   358
        disconnect(mShareButton, SIGNAL(released()), this, SLOT(launchShareDialog()));
hgs
parents: 58
diff changeset
   359
hgs
parents: 58
diff changeset
   360
        disconnect(mFavIcon, SIGNAL(updateFavourites()), this, SLOT(updateFavourites()));
hgs
parents: 58
diff changeset
   361
hgs
parents: 58
diff changeset
   362
        disconnect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ), this,
hgs
parents: 58
diff changeset
   363
            SLOT( dataChanged(QModelIndex,QModelIndex) ));
50
hgs
parents: 45
diff changeset
   364
    }
52
hgs
parents: 50
diff changeset
   365
}
44
hgs
parents: 43
diff changeset
   366
hgs
parents: 43
diff changeset
   367
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   368
//getSubState
40
hgs
parents: 26
diff changeset
   369
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   370
int GlxDetailsView::getSubState()
hgs
parents: 58
diff changeset
   371
{
hgs
parents: 58
diff changeset
   372
    int substate = NO_DETAIL_S;
hgs
parents: 58
diff changeset
   373
hgs
parents: 58
diff changeset
   374
    if (mModel) {
hgs
parents: 58
diff changeset
   375
        QVariant variant = mModel->data(mModel->index(0, 0), GlxSubStateRole);
hgs
parents: 58
diff changeset
   376
hgs
parents: 58
diff changeset
   377
        if (variant.isValid() && variant.canConvert<int> ()) {
hgs
parents: 58
diff changeset
   378
            substate = variant.value<int> ();
44
hgs
parents: 43
diff changeset
   379
        }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   380
    }
62
hgs
parents: 58
diff changeset
   381
    return substate;
hgs
parents: 58
diff changeset
   382
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
//updateLayout
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
void GlxDetailsView::updateLayout(Qt::Orientation orient)
62
hgs
parents: 58
diff changeset
   388
{
44
hgs
parents: 43
diff changeset
   389
    GLX_LOG_INFO("GlxDetailsView::updateLayout ");
hgs
parents: 43
diff changeset
   390
    bool loaded = false;
hgs
parents: 43
diff changeset
   391
    QString section;
40
hgs
parents: 26
diff changeset
   392
44
hgs
parents: 43
diff changeset
   393
    //Load the widgets accroding to the current Orientation
62
hgs
parents: 58
diff changeset
   394
    if (orient == Qt::Horizontal) {
44
hgs
parents: 43
diff changeset
   395
        section = GLX_DETAILSVIEW_LSSECTION;
62
hgs
parents: 58
diff changeset
   396
    }
hgs
parents: 58
diff changeset
   397
    else {
44
hgs
parents: 43
diff changeset
   398
        section = GLX_DETAILSVIEW_PTSECTION;
62
hgs
parents: 58
diff changeset
   399
    }
40
hgs
parents: 26
diff changeset
   400
44
hgs
parents: 43
diff changeset
   401
    //Load the Sections
hgs
parents: 43
diff changeset
   402
    mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, section, &loaded);
hgs
parents: 43
diff changeset
   403
52
hgs
parents: 50
diff changeset
   404
    showImage();
62
hgs
parents: 58
diff changeset
   405
44
hgs
parents: 43
diff changeset
   406
    GLX_LOG_INFO1("GlxDetailsView::updateLayout =%d\n",loaded);
62
hgs
parents: 58
diff changeset
   407
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   408
40
hgs
parents: 26
diff changeset
   409
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   410
//rowsRemoved
hgs
parents: 26
diff changeset
   411
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   412
void GlxDetailsView::rowsRemoved(const QModelIndex &parent, int start, int end)
hgs
parents: 58
diff changeset
   413
{
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
    Q_UNUSED(parent);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
    Q_UNUSED(start);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
    Q_UNUSED(end);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   417
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_ROWSREMOVED, "GlxDetailsView::rowsRemoved" );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   418
62
hgs
parents: 58
diff changeset
   419
    if (mModel->rowCount() <= 0) {
44
hgs
parents: 43
diff changeset
   420
        return emit actionTriggered(EGlxCmdEmptyData);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   422
62
hgs
parents: 58
diff changeset
   423
    if (start <= mSelIndex && end >= mSelIndex) {
hgs
parents: 58
diff changeset
   424
        return emit actionTriggered(EGlxCmdBack);
hgs
parents: 58
diff changeset
   425
    }
hgs
parents: 58
diff changeset
   426
}
hgs
parents: 58
diff changeset
   427
hgs
parents: 58
diff changeset
   428
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   429
//modelDestroyed
hgs
parents: 58
diff changeset
   430
//--------------------------------------------------------------------------------------------------------------------------------------------
52
hgs
parents: 50
diff changeset
   431
void GlxDetailsView::modelDestroyed()
hgs
parents: 50
diff changeset
   432
{
hgs
parents: 50
diff changeset
   433
    mModel = NULL;
hgs
parents: 50
diff changeset
   434
}
hgs
parents: 50
diff changeset
   435
44
hgs
parents: 43
diff changeset
   436
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
   437
//dataChanged
hgs
parents: 26
diff changeset
   438
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   439
void GlxDetailsView::dataChanged(QModelIndex startIndex, QModelIndex endIndex)
62
hgs
parents: 58
diff changeset
   440
{
44
hgs
parents: 43
diff changeset
   441
    Q_UNUSED(endIndex);
hgs
parents: 43
diff changeset
   442
hgs
parents: 43
diff changeset
   443
    QVariant variant = mFavModel->data(startIndex, GlxFavorites);
62
hgs
parents: 58
diff changeset
   444
    if (variant.isValid() && variant.canConvert<bool> ()) {
hgs
parents: 58
diff changeset
   445
        if (variant.value<bool> ()) {
52
hgs
parents: 50
diff changeset
   446
            mFavIcon->setItemIcon(mFavIconEnabled);
62
hgs
parents: 58
diff changeset
   447
        }
hgs
parents: 58
diff changeset
   448
        else {
52
hgs
parents: 50
diff changeset
   449
            mFavIcon->setItemIcon(mFavIconDisabled);
40
hgs
parents: 26
diff changeset
   450
        }
hgs
parents: 26
diff changeset
   451
    }
62
hgs
parents: 58
diff changeset
   452
}
hgs
parents: 58
diff changeset
   453
hgs
parents: 58
diff changeset
   454
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   455
//refreshDetailsview
hgs
parents: 58
diff changeset
   456
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   457
void GlxDetailsView::refreshDetailsview()
hgs
parents: 58
diff changeset
   458
{
hgs
parents: 58
diff changeset
   459
    GLX_LOG_INFO("GlxDetailsView::refreshDetailsview ");
hgs
parents: 58
diff changeset
   460
    mListModel->refreshCustomWidget();
hgs
parents: 58
diff changeset
   461
}
40
hgs
parents: 26
diff changeset
   462
hgs
parents: 26
diff changeset
   463
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   464
//triggerTheCommand
44
hgs
parents: 43
diff changeset
   465
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   466
void GlxDetailsView::triggerTheCommand(int row)
hgs
parents: 58
diff changeset
   467
{
hgs
parents: 58
diff changeset
   468
    GLX_LOG_INFO("GlxDetailsView::triggerTheCommand ");
hgs
parents: 58
diff changeset
   469
hgs
parents: 58
diff changeset
   470
    if (row == GlxDetailsViewItemProtoType::widgetNameIndex) {
hgs
parents: 58
diff changeset
   471
        emit actionTriggered(EGlxCmdRenameFile);
44
hgs
parents: 43
diff changeset
   472
    }
62
hgs
parents: 58
diff changeset
   473
    else {
hgs
parents: 58
diff changeset
   474
        emit actionTriggered(EGlxCmdComment);
hgs
parents: 58
diff changeset
   475
    }
hgs
parents: 58
diff changeset
   476
}
44
hgs
parents: 43
diff changeset
   477
hgs
parents: 43
diff changeset
   478
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
   479
//updateFavourites
hgs
parents: 26
diff changeset
   480
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   481
void GlxDetailsView::updateFavourites()
62
hgs
parents: 58
diff changeset
   482
{
44
hgs
parents: 43
diff changeset
   483
    QVariant variant = mFavModel->data(mFavModel->index(0, 0), GlxFavorites);
62
hgs
parents: 58
diff changeset
   484
    if (variant.isValid() && variant.canConvert<bool> ()) {
hgs
parents: 58
diff changeset
   485
        if (variant.value<bool> ()) {
44
hgs
parents: 43
diff changeset
   486
            emit actionTriggered(EGlxCmdRemoveFromFav);
62
hgs
parents: 58
diff changeset
   487
        }
hgs
parents: 58
diff changeset
   488
        else {
40
hgs
parents: 26
diff changeset
   489
            emit actionTriggered(EGlxCmdAddToFav);
hgs
parents: 26
diff changeset
   490
        }
hgs
parents: 26
diff changeset
   491
    }
62
hgs
parents: 58
diff changeset
   492
}
44
hgs
parents: 43
diff changeset
   493
hgs
parents: 43
diff changeset
   494
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   495
//launchShareDialog
44
hgs
parents: 43
diff changeset
   496
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   497
void GlxDetailsView::launchShareDialog()
hgs
parents: 58
diff changeset
   498
{
hgs
parents: 58
diff changeset
   499
    GLX_LOG_INFO("GlxDetailsView::launchShareDialog ");
hgs
parents: 58
diff changeset
   500
    emit actionTriggered(EGlxCmdSend);
hgs
parents: 58
diff changeset
   501
}
50
hgs
parents: 45
diff changeset
   502