ui/views/detailsview/src/glxdetailsview.cpp
author hgs
Mon, 20 Sep 2010 12:39:08 +0530
changeset 65 ccee5c4b0de4
parent 62 36d93b4dc635
child 71 27f2d7aec52a
permissions -rw-r--r--
201037
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
    }
65
hgs
parents: 62
diff changeset
    98
    
hgs
parents: 62
diff changeset
    99
    if ( mDocLoader ) {
hgs
parents: 62
diff changeset
   100
        mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, &loaded);
62
hgs
parents: 58
diff changeset
   101
65
hgs
parents: 62
diff changeset
   102
        if (!mView) {
62
hgs
parents: 58
diff changeset
   103
65
hgs
parents: 62
diff changeset
   104
            mView = static_cast<HbView*> (mDocLoader->findWidget(GLX_DETAILSVIEW_VIEW));
hgs
parents: 62
diff changeset
   105
            mImageBackGround = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 62
diff changeset
   106
                GLX_DETAILSVIEW_IMGBCKGROUND));
hgs
parents: 62
diff changeset
   107
            mDetailsIcon = static_cast<HbLabel*> (mDocLoader->findWidget(GLX_DETAILSVIEW_IMAGE));
hgs
parents: 62
diff changeset
   108
        }
62
hgs
parents: 58
diff changeset
   109
65
hgs
parents: 62
diff changeset
   110
        mFavIcon = static_cast<GlxDetailsIcon*> (mDocLoader->findWidget(GLX_DETAILSVIEW_FAVICON));
hgs
parents: 62
diff changeset
   111
        mShareButton = static_cast<HbPushButton*> (mDocLoader->findWidget(GLX_DETAILSVIEW_SHAREBUTTON));
hgs
parents: 62
diff changeset
   112
        mListView = static_cast<HbListView*> (mDocLoader->findWidget(GLX_DETAILSVIEW_LISTWIDGET));
hgs
parents: 62
diff changeset
   113
    }
62
hgs
parents: 58
diff changeset
   114
hgs
parents: 58
diff changeset
   115
    //Set the Model
hgs
parents: 58
diff changeset
   116
    mModel = model;
hgs
parents: 58
diff changeset
   117
hgs
parents: 58
diff changeset
   118
    //Set the Layout Correspondingly.
hgs
parents: 58
diff changeset
   119
    updateLayout(mWindow->orientation());
hgs
parents: 58
diff changeset
   120
        
hgs
parents: 58
diff changeset
   121
    GlxDetailsViewItemProtoType *prototype = new GlxDetailsViewItemProtoType(mListView);
hgs
parents: 58
diff changeset
   122
    mListView->setItemPrototype(prototype);
hgs
parents: 58
diff changeset
   123
    mListModel = new GlxDetailsViewModelWrapper(mModel);
hgs
parents: 58
diff changeset
   124
    mListView->setModel(mListModel);
hgs
parents: 58
diff changeset
   125
hgs
parents: 58
diff changeset
   126
    mImageBackGround->show();
hgs
parents: 58
diff changeset
   127
    mDetailsIcon->show();
44
hgs
parents: 43
diff changeset
   128
    
65
hgs
parents: 62
diff changeset
   129
    setWidget(mView); 
62
hgs
parents: 58
diff changeset
   130
hgs
parents: 58
diff changeset
   131
    OstTraceFunctionExit0( GLXDETAILSVIEW_INITIALIZEVIEW_EXIT );
52
hgs
parents: 50
diff changeset
   132
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
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
//activate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
void GlxDetailsView::activate()
62
hgs
parents: 58
diff changeset
   138
{
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   139
    OstTraceFunctionEntry0( GLXDETAILSVIEW_ACTIVATE_ENTRY );
62
hgs
parents: 58
diff changeset
   140
hgs
parents: 58
diff changeset
   141
    mFavIconEnabled = HbIcon(GLXICON_ADD_TO_FAV);
hgs
parents: 58
diff changeset
   142
    mFavIconDisabled = HbIcon(GLXICON_REMOVE_FAV);
hgs
parents: 58
diff changeset
   143
hgs
parents: 58
diff changeset
   144
    if (getSubState() != IMAGEVIEWER_DETAIL_S) {
hgs
parents: 58
diff changeset
   145
        //set the favorite model to check if this image is in favourites folder or not
hgs
parents: 58
diff changeset
   146
        setFavModel();
hgs
parents: 58
diff changeset
   147
        mFavIcon->setItemIcon(mFavIconDisabled);
50
hgs
parents: 45
diff changeset
   148
    }
62
hgs
parents: 58
diff changeset
   149
    else {
hgs
parents: 58
diff changeset
   150
        mFavIcon->hide();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   151
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
62
hgs
parents: 58
diff changeset
   153
    //Initialze the Model
hgs
parents: 58
diff changeset
   154
    initializeNewModel();
50
hgs
parents: 45
diff changeset
   155
62
hgs
parents: 58
diff changeset
   156
    //make the connections
hgs
parents: 58
diff changeset
   157
    setConnections();
50
hgs
parents: 45
diff changeset
   158
62
hgs
parents: 58
diff changeset
   159
    //Set context mode to fetch descriptions
hgs
parents: 58
diff changeset
   160
    mModel->setData(QModelIndex(), (int) GlxContextComment, GlxContextRole);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
62
hgs
parents: 58
diff changeset
   162
    OstTraceFunctionExit0( GLXDETAILSVIEW_ACTIVATE_EXIT );
hgs
parents: 58
diff changeset
   163
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
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
//resetView
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
void GlxDetailsView::resetView()
62
hgs
parents: 58
diff changeset
   169
{
44
hgs
parents: 43
diff changeset
   170
    GLX_LOG_INFO("GlxDetailsView::resetView");
62
hgs
parents: 58
diff changeset
   171
hgs
parents: 58
diff changeset
   172
    //Remove the context created to update details
hgs
parents: 58
diff changeset
   173
    if (mModel) {
hgs
parents: 58
diff changeset
   174
        mModel->setData(QModelIndex(), (int) GlxContextComment, GlxRemoveContextRole);
hgs
parents: 58
diff changeset
   175
    }
hgs
parents: 58
diff changeset
   176
hgs
parents: 58
diff changeset
   177
    //clear the connections
hgs
parents: 58
diff changeset
   178
    clearConnections();
hgs
parents: 58
diff changeset
   179
    //clear the model
hgs
parents: 58
diff changeset
   180
    clearCurrentModel();
hgs
parents: 58
diff changeset
   181
hgs
parents: 58
diff changeset
   182
    delete mFavIcon;
hgs
parents: 58
diff changeset
   183
    mFavIcon = NULL;
hgs
parents: 58
diff changeset
   184
hgs
parents: 58
diff changeset
   185
    delete mFavModel;
hgs
parents: 58
diff changeset
   186
    mFavModel = NULL;
hgs
parents: 58
diff changeset
   187
hgs
parents: 58
diff changeset
   188
    delete mShareButton;
hgs
parents: 58
diff changeset
   189
    mShareButton = NULL;
hgs
parents: 58
diff changeset
   190
44
hgs
parents: 43
diff changeset
   191
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_RESETVIEW, "GlxDetailsView::resetView" );
62
hgs
parents: 58
diff changeset
   192
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
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
//deActivate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
void GlxDetailsView::deActivate()
62
hgs
parents: 58
diff changeset
   198
{
44
hgs
parents: 43
diff changeset
   199
    GLX_LOG_INFO("GlxDetailsView::deActivate");
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   200
    OstTraceFunctionEntry0( GLXDETAILSVIEW_DEACTIVATE_ENTRY );
44
hgs
parents: 43
diff changeset
   201
62
hgs
parents: 58
diff changeset
   202
    mImageBackGround->hide();
hgs
parents: 58
diff changeset
   203
    mDetailsIcon->hide();
44
hgs
parents: 43
diff changeset
   204
    cleanUp();
62
hgs
parents: 58
diff changeset
   205
40
hgs
parents: 26
diff changeset
   206
    OstTraceFunctionExit0( GLXDETAILSVIEW_DEACTIVATE_EXIT );
62
hgs
parents: 58
diff changeset
   207
}
hgs
parents: 58
diff changeset
   208
hgs
parents: 58
diff changeset
   209
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   210
//setModel
hgs
parents: 58
diff changeset
   211
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   212
void GlxDetailsView::setModel(QAbstractItemModel *model)
hgs
parents: 58
diff changeset
   213
{
hgs
parents: 58
diff changeset
   214
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETMODEL, "GlxDetailsView::setModel" );
hgs
parents: 58
diff changeset
   215
    if (mModel == model) {
hgs
parents: 58
diff changeset
   216
        return;
40
hgs
parents: 26
diff changeset
   217
    }
62
hgs
parents: 58
diff changeset
   218
    clearCurrentModel();
hgs
parents: 58
diff changeset
   219
    mModel = model;
hgs
parents: 58
diff changeset
   220
    initializeNewModel();
hgs
parents: 58
diff changeset
   221
}
hgs
parents: 58
diff changeset
   222
hgs
parents: 58
diff changeset
   223
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   224
//getAnimationItem
hgs
parents: 58
diff changeset
   225
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   226
QGraphicsItem * GlxDetailsView::getAnimationItem(GlxEffect transtionEffect)
hgs
parents: 58
diff changeset
   227
{
hgs
parents: 58
diff changeset
   228
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_GETANIMATIONITEM, "GlxDetailsView::getAnimationItem" );
hgs
parents: 58
diff changeset
   229
    if (transtionEffect == FULLSCREEN_TO_DETAIL || transtionEffect == DETAIL_TO_FULLSCREEN) {
hgs
parents: 58
diff changeset
   230
        return this;
hgs
parents: 58
diff changeset
   231
    }
hgs
parents: 58
diff changeset
   232
    return NULL;
hgs
parents: 58
diff changeset
   233
}
40
hgs
parents: 26
diff changeset
   234
hgs
parents: 26
diff changeset
   235
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   236
//cleanUp
hgs
parents: 26
diff changeset
   237
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   238
void GlxDetailsView::cleanUp()
62
hgs
parents: 58
diff changeset
   239
{
hgs
parents: 58
diff changeset
   240
    delete mListModel;
hgs
parents: 58
diff changeset
   241
    mListModel = NULL;
hgs
parents: 58
diff changeset
   242
hgs
parents: 58
diff changeset
   243
    delete mListView;
hgs
parents: 58
diff changeset
   244
    mListView = NULL;
40
hgs
parents: 26
diff changeset
   245
62
hgs
parents: 58
diff changeset
   246
    takeWidget();
hgs
parents: 58
diff changeset
   247
}
40
hgs
parents: 26
diff changeset
   248
62
hgs
parents: 58
diff changeset
   249
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   250
//showImage
hgs
parents: 58
diff changeset
   251
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   252
void GlxDetailsView::showImage()
hgs
parents: 58
diff changeset
   253
{
hgs
parents: 58
diff changeset
   254
    QVariant variant = mModel->data(mModel->index(0, 0), GlxFocusIndexRole);
hgs
parents: 58
diff changeset
   255
    if (variant.isValid() && variant.canConvert<int> ()) {
hgs
parents: 58
diff changeset
   256
        mSelIndex = variant.value<int> ();
40
hgs
parents: 26
diff changeset
   257
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
62
hgs
parents: 58
diff changeset
   259
    variant = mModel->data(mModel->index(mSelIndex, 0), GlxFsImageRole);
hgs
parents: 58
diff changeset
   260
hgs
parents: 58
diff changeset
   261
    if (variant.isValid() && variant.canConvert<HbIcon> ()) {
hgs
parents: 58
diff changeset
   262
        mDetailsIcon->setIcon(variant.value<HbIcon> ());
hgs
parents: 58
diff changeset
   263
        mImageBackGround->setIcon(HbIcon(":/data/details.svg"));
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   264
    }
62
hgs
parents: 58
diff changeset
   265
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
40
hgs
parents: 26
diff changeset
   267
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   268
//setFavModel
hgs
parents: 43
diff changeset
   269
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   270
void GlxDetailsView::setFavModel()
hgs
parents: 43
diff changeset
   271
{
hgs
parents: 43
diff changeset
   272
    GlxModelParm modelParm;
62
hgs
parents: 58
diff changeset
   273
    QString imagePath = (mModel->data(mModel->index(mModel->data(mModel->index(0, 0),
hgs
parents: 58
diff changeset
   274
        GlxFocusIndexRole).value<int> (), 0), GlxUriRole)).value<QString> ();
44
hgs
parents: 43
diff changeset
   275
52
hgs
parents: 50
diff changeset
   276
    if (mFavModel == NULL) {
44
hgs
parents: 43
diff changeset
   277
        modelParm.setCollection(KGlxCollectionPluginFavoritesAlbumId);
hgs
parents: 43
diff changeset
   278
        modelParm.setContextMode(GlxContextFavorite);
hgs
parents: 43
diff changeset
   279
        modelParm.setPath(imagePath);
hgs
parents: 43
diff changeset
   280
        mFavModel = new GlxFavMediaModel(modelParm);
52
hgs
parents: 50
diff changeset
   281
    }
44
hgs
parents: 43
diff changeset
   282
}
hgs
parents: 43
diff changeset
   283
hgs
parents: 43
diff changeset
   284
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   285
//initializeNewModel
hgs
parents: 43
diff changeset
   286
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   287
void GlxDetailsView::initializeNewModel()
52
hgs
parents: 50
diff changeset
   288
{
44
hgs
parents: 43
diff changeset
   289
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_INITIALIZENEWMODEL, "GlxDetailsView::initializeNewModel" );
62
hgs
parents: 58
diff changeset
   290
52
hgs
parents: 50
diff changeset
   291
    if (mModel) {
62
hgs
parents: 58
diff changeset
   292
        connect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this,
hgs
parents: 58
diff changeset
   293
            SLOT(rowsRemoved(QModelIndex,int,int)));
hgs
parents: 58
diff changeset
   294
        connect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( refreshDetailsview() ));
hgs
parents: 58
diff changeset
   295
        connect(mModel, SIGNAL( destroyed() ), this, SLOT( modelDestroyed() ));
44
hgs
parents: 43
diff changeset
   296
    }
52
hgs
parents: 50
diff changeset
   297
}
44
hgs
parents: 43
diff changeset
   298
hgs
parents: 43
diff changeset
   299
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   300
//clearCurrentModel
hgs
parents: 43
diff changeset
   301
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   302
void GlxDetailsView::clearCurrentModel()
52
hgs
parents: 50
diff changeset
   303
{
44
hgs
parents: 43
diff changeset
   304
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_CLEARCURRENTMODEL, "GlxDetailsView::clearCurrentModel" );
hgs
parents: 43
diff changeset
   305
52
hgs
parents: 50
diff changeset
   306
    if (mModel) {
62
hgs
parents: 58
diff changeset
   307
        disconnect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this,
hgs
parents: 58
diff changeset
   308
            SLOT(rowsRemoved(QModelIndex,int,int)));
hgs
parents: 58
diff changeset
   309
        disconnect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( refreshDetailsview() ));
hgs
parents: 58
diff changeset
   310
        disconnect(mModel, SIGNAL( destroyed() ), this, SLOT( modelDestroyed() ));
44
hgs
parents: 43
diff changeset
   311
        mModel = NULL;
hgs
parents: 43
diff changeset
   312
    }
52
hgs
parents: 50
diff changeset
   313
}
44
hgs
parents: 43
diff changeset
   314
hgs
parents: 43
diff changeset
   315
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   316
//setConnections
hgs
parents: 43
diff changeset
   317
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   318
void GlxDetailsView::setConnections()
52
hgs
parents: 50
diff changeset
   319
{
62
hgs
parents: 58
diff changeset
   320
44
hgs
parents: 43
diff changeset
   321
    connect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
62
hgs
parents: 58
diff changeset
   322
        SLOT(updateLayout(Qt::Orientation)));
hgs
parents: 58
diff changeset
   323
hgs
parents: 58
diff changeset
   324
    connect(mShareButton, SIGNAL(clicked()), this, SLOT(launchShareDialog()));
hgs
parents: 58
diff changeset
   325
hgs
parents: 58
diff changeset
   326
    if (getSubState() != IMAGEVIEWER_DETAIL_S) {
hgs
parents: 58
diff changeset
   327
hgs
parents: 58
diff changeset
   328
        connect(mFavIcon, SIGNAL(updateFavourites()), this, SLOT(updateFavourites()));
hgs
parents: 58
diff changeset
   329
hgs
parents: 58
diff changeset
   330
        connect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ), this,
hgs
parents: 58
diff changeset
   331
            SLOT( dataChanged(QModelIndex,QModelIndex) ));
hgs
parents: 58
diff changeset
   332
hgs
parents: 58
diff changeset
   333
        //Connect the signals only in case of details view launched from photos app
hgs
parents: 58
diff changeset
   334
        // and dont connect the signals if the details view is launched from MMS,File Manager
hgs
parents: 58
diff changeset
   335
        // or other apps.
hgs
parents: 58
diff changeset
   336
        connect((mListView->itemPrototypes()).at(0), SIGNAL(signalFromCustomWidget(int)), this,
hgs
parents: 58
diff changeset
   337
            SLOT(triggerTheCommand(int)));
hgs
parents: 58
diff changeset
   338
50
hgs
parents: 45
diff changeset
   339
    }
52
hgs
parents: 50
diff changeset
   340
}
44
hgs
parents: 43
diff changeset
   341
hgs
parents: 43
diff changeset
   342
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   343
//clearConnections
hgs
parents: 43
diff changeset
   344
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   345
void GlxDetailsView::clearConnections()
52
hgs
parents: 50
diff changeset
   346
{
62
hgs
parents: 58
diff changeset
   347
    GLX_LOG_INFO("GlxDetailsView::clearConnections ");
hgs
parents: 58
diff changeset
   348
44
hgs
parents: 43
diff changeset
   349
    disconnect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
62
hgs
parents: 58
diff changeset
   350
        SLOT(updateLayout(Qt::Orientation)));
hgs
parents: 58
diff changeset
   351
hgs
parents: 58
diff changeset
   352
    if (mModel && getSubState() != IMAGEVIEWER_DETAIL_S) {
hgs
parents: 58
diff changeset
   353
hgs
parents: 58
diff changeset
   354
        disconnect((mListView->itemPrototypes()).at(0), SIGNAL(signalFromCustomWidget(int)), this,
hgs
parents: 58
diff changeset
   355
            SLOT(triggerTheCommand(int)));
hgs
parents: 58
diff changeset
   356
hgs
parents: 58
diff changeset
   357
        disconnect(mShareButton, SIGNAL(released()), this, SLOT(launchShareDialog()));
hgs
parents: 58
diff changeset
   358
hgs
parents: 58
diff changeset
   359
        disconnect(mFavIcon, SIGNAL(updateFavourites()), this, SLOT(updateFavourites()));
hgs
parents: 58
diff changeset
   360
hgs
parents: 58
diff changeset
   361
        disconnect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ), this,
hgs
parents: 58
diff changeset
   362
            SLOT( dataChanged(QModelIndex,QModelIndex) ));
50
hgs
parents: 45
diff changeset
   363
    }
52
hgs
parents: 50
diff changeset
   364
}
44
hgs
parents: 43
diff changeset
   365
hgs
parents: 43
diff changeset
   366
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   367
//getSubState
40
hgs
parents: 26
diff changeset
   368
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   369
int GlxDetailsView::getSubState()
hgs
parents: 58
diff changeset
   370
{
hgs
parents: 58
diff changeset
   371
    int substate = NO_DETAIL_S;
hgs
parents: 58
diff changeset
   372
hgs
parents: 58
diff changeset
   373
    if (mModel) {
hgs
parents: 58
diff changeset
   374
        QVariant variant = mModel->data(mModel->index(0, 0), GlxSubStateRole);
hgs
parents: 58
diff changeset
   375
hgs
parents: 58
diff changeset
   376
        if (variant.isValid() && variant.canConvert<int> ()) {
hgs
parents: 58
diff changeset
   377
            substate = variant.value<int> ();
44
hgs
parents: 43
diff changeset
   378
        }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   379
    }
62
hgs
parents: 58
diff changeset
   380
    return substate;
hgs
parents: 58
diff changeset
   381
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
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
//updateLayout
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
void GlxDetailsView::updateLayout(Qt::Orientation orient)
62
hgs
parents: 58
diff changeset
   387
{
44
hgs
parents: 43
diff changeset
   388
    GLX_LOG_INFO("GlxDetailsView::updateLayout ");
hgs
parents: 43
diff changeset
   389
    bool loaded = false;
hgs
parents: 43
diff changeset
   390
    QString section;
40
hgs
parents: 26
diff changeset
   391
44
hgs
parents: 43
diff changeset
   392
    //Load the widgets accroding to the current Orientation
62
hgs
parents: 58
diff changeset
   393
    if (orient == Qt::Horizontal) {
44
hgs
parents: 43
diff changeset
   394
        section = GLX_DETAILSVIEW_LSSECTION;
62
hgs
parents: 58
diff changeset
   395
    }
hgs
parents: 58
diff changeset
   396
    else {
44
hgs
parents: 43
diff changeset
   397
        section = GLX_DETAILSVIEW_PTSECTION;
62
hgs
parents: 58
diff changeset
   398
    }
40
hgs
parents: 26
diff changeset
   399
44
hgs
parents: 43
diff changeset
   400
    //Load the Sections
hgs
parents: 43
diff changeset
   401
    mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, section, &loaded);
hgs
parents: 43
diff changeset
   402
52
hgs
parents: 50
diff changeset
   403
    showImage();
62
hgs
parents: 58
diff changeset
   404
44
hgs
parents: 43
diff changeset
   405
    GLX_LOG_INFO1("GlxDetailsView::updateLayout =%d\n",loaded);
62
hgs
parents: 58
diff changeset
   406
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
40
hgs
parents: 26
diff changeset
   408
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   409
//rowsRemoved
hgs
parents: 26
diff changeset
   410
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   411
void GlxDetailsView::rowsRemoved(const QModelIndex &parent, int start, int end)
hgs
parents: 58
diff changeset
   412
{
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
    Q_UNUSED(parent);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
    Q_UNUSED(start);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
    Q_UNUSED(end);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   416
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_ROWSREMOVED, "GlxDetailsView::rowsRemoved" );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   417
62
hgs
parents: 58
diff changeset
   418
    if (mModel->rowCount() <= 0) {
44
hgs
parents: 43
diff changeset
   419
        return emit actionTriggered(EGlxCmdEmptyData);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   421
62
hgs
parents: 58
diff changeset
   422
    if (start <= mSelIndex && end >= mSelIndex) {
hgs
parents: 58
diff changeset
   423
        return emit actionTriggered(EGlxCmdBack);
hgs
parents: 58
diff changeset
   424
    }
hgs
parents: 58
diff changeset
   425
}
hgs
parents: 58
diff changeset
   426
hgs
parents: 58
diff changeset
   427
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   428
//modelDestroyed
hgs
parents: 58
diff changeset
   429
//--------------------------------------------------------------------------------------------------------------------------------------------
52
hgs
parents: 50
diff changeset
   430
void GlxDetailsView::modelDestroyed()
hgs
parents: 50
diff changeset
   431
{
hgs
parents: 50
diff changeset
   432
    mModel = NULL;
hgs
parents: 50
diff changeset
   433
}
hgs
parents: 50
diff changeset
   434
44
hgs
parents: 43
diff changeset
   435
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
   436
//dataChanged
hgs
parents: 26
diff changeset
   437
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   438
void GlxDetailsView::dataChanged(QModelIndex startIndex, QModelIndex endIndex)
62
hgs
parents: 58
diff changeset
   439
{
44
hgs
parents: 43
diff changeset
   440
    Q_UNUSED(endIndex);
hgs
parents: 43
diff changeset
   441
hgs
parents: 43
diff changeset
   442
    QVariant variant = mFavModel->data(startIndex, GlxFavorites);
62
hgs
parents: 58
diff changeset
   443
    if (variant.isValid() && variant.canConvert<bool> ()) {
hgs
parents: 58
diff changeset
   444
        if (variant.value<bool> ()) {
52
hgs
parents: 50
diff changeset
   445
            mFavIcon->setItemIcon(mFavIconEnabled);
62
hgs
parents: 58
diff changeset
   446
        }
hgs
parents: 58
diff changeset
   447
        else {
52
hgs
parents: 50
diff changeset
   448
            mFavIcon->setItemIcon(mFavIconDisabled);
40
hgs
parents: 26
diff changeset
   449
        }
hgs
parents: 26
diff changeset
   450
    }
62
hgs
parents: 58
diff changeset
   451
}
hgs
parents: 58
diff changeset
   452
hgs
parents: 58
diff changeset
   453
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   454
//refreshDetailsview
hgs
parents: 58
diff changeset
   455
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 58
diff changeset
   456
void GlxDetailsView::refreshDetailsview()
hgs
parents: 58
diff changeset
   457
{
hgs
parents: 58
diff changeset
   458
    GLX_LOG_INFO("GlxDetailsView::refreshDetailsview ");
hgs
parents: 58
diff changeset
   459
    mListModel->refreshCustomWidget();
hgs
parents: 58
diff changeset
   460
}
40
hgs
parents: 26
diff changeset
   461
hgs
parents: 26
diff changeset
   462
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   463
//triggerTheCommand
44
hgs
parents: 43
diff changeset
   464
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   465
void GlxDetailsView::triggerTheCommand(int row)
hgs
parents: 58
diff changeset
   466
{
hgs
parents: 58
diff changeset
   467
    GLX_LOG_INFO("GlxDetailsView::triggerTheCommand ");
hgs
parents: 58
diff changeset
   468
hgs
parents: 58
diff changeset
   469
    if (row == GlxDetailsViewItemProtoType::widgetNameIndex) {
hgs
parents: 58
diff changeset
   470
        emit actionTriggered(EGlxCmdRenameFile);
44
hgs
parents: 43
diff changeset
   471
    }
62
hgs
parents: 58
diff changeset
   472
    else {
hgs
parents: 58
diff changeset
   473
        emit actionTriggered(EGlxCmdComment);
hgs
parents: 58
diff changeset
   474
    }
hgs
parents: 58
diff changeset
   475
}
44
hgs
parents: 43
diff changeset
   476
hgs
parents: 43
diff changeset
   477
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
   478
//updateFavourites
hgs
parents: 26
diff changeset
   479
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   480
void GlxDetailsView::updateFavourites()
62
hgs
parents: 58
diff changeset
   481
{
44
hgs
parents: 43
diff changeset
   482
    QVariant variant = mFavModel->data(mFavModel->index(0, 0), GlxFavorites);
62
hgs
parents: 58
diff changeset
   483
    if (variant.isValid() && variant.canConvert<bool> ()) {
hgs
parents: 58
diff changeset
   484
        if (variant.value<bool> ()) {
44
hgs
parents: 43
diff changeset
   485
            emit actionTriggered(EGlxCmdRemoveFromFav);
62
hgs
parents: 58
diff changeset
   486
        }
hgs
parents: 58
diff changeset
   487
        else {
40
hgs
parents: 26
diff changeset
   488
            emit actionTriggered(EGlxCmdAddToFav);
hgs
parents: 26
diff changeset
   489
        }
hgs
parents: 26
diff changeset
   490
    }
62
hgs
parents: 58
diff changeset
   491
}
44
hgs
parents: 43
diff changeset
   492
hgs
parents: 43
diff changeset
   493
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   494
//launchShareDialog
44
hgs
parents: 43
diff changeset
   495
//--------------------------------------------------------------------------------------------------------------------------------------------
62
hgs
parents: 58
diff changeset
   496
void GlxDetailsView::launchShareDialog()
hgs
parents: 58
diff changeset
   497
{
hgs
parents: 58
diff changeset
   498
    GLX_LOG_INFO("GlxDetailsView::launchShareDialog ");
hgs
parents: 58
diff changeset
   499
    emit actionTriggered(EGlxCmdSend);
hgs
parents: 58
diff changeset
   500
}
50
hgs
parents: 45
diff changeset
   501