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