diff -r 45459746d5e8 -r 27f2d7aec52a ui/views/detailsview/src/glxdetailsviewmodelwrapper.cpp --- a/ui/views/detailsview/src/glxdetailsviewmodelwrapper.cpp Mon Sep 27 15:13:20 2010 +0530 +++ b/ui/views/detailsview/src/glxdetailsviewmodelwrapper.cpp Wed Oct 06 14:49:39 2010 +0530 @@ -22,6 +22,7 @@ #include //User Includes +#include "glxviewids.h" #include "glxmodelroles.h" //Contains the declaration of the roles used to retrieve the data from model #include "glxlocalisationstrings.h" //contains the localisation strings #include "glxdetailsviewmodelwrapper.h" //contains the declaration of this file/class @@ -54,7 +55,17 @@ int GlxDetailsViewModelWrapper::rowCount(const QModelIndex &parent) const { Q_UNUSED(parent); - return TOTAL_NO_FIELDS_LIST; + int substate = 0; + + if (mModel) { + QVariant variant = mModel->data(mModel->index(0, 0), GlxSubStateRole); + + if (variant.isValid() && variant.canConvert ()) { + substate = variant.value (); + } + } + //If photos app, then show the Description field, from imageviewer app - hide description field + return (substate != IMAGEVIEWER_DETAIL_S)?TOTAL_NO_FIELDS_LIST:(TOTAL_NO_FIELDS_LIST - 1); } //--------------------------------------------------------------------------------------------------------------------------------------------