filemanager/src/filemanager/src/components/fmviewdetailsdialog.cpp
changeset 25 b7bfdea70ca2
parent 16 ada7962b4308
child 32 39cf9ced4cc4
equal deleted inserted replaced
16:ada7962b4308 25:b7bfdea70ca2
    17  */
    17  */
    18 
    18 
    19 #include "fmviewdetailsdialog.h"
    19 #include "fmviewdetailsdialog.h"
    20 #include "fmutils.h"
    20 #include "fmutils.h"
    21 #include "fmviewdetailsitem.h"
    21 #include "fmviewdetailsitem.h"
    22 #include "fmdatalistmodel.h"
       
    23 #include "fmdrivedetailstype.h"
    22 #include "fmdrivedetailstype.h"
    24 #include "fmviewmanager.h"
    23 #include "fmviewmanager.h"
    25 
    24 
    26 #include <QDirModel>
       
    27 #include <QFileInfo>
    25 #include <QFileInfo>
    28 #include <QDateTime>
    26 #include <QDateTime>
       
    27 #include <QStandardItemModel>
       
    28 #include <QStringList>
       
    29 #include <QFileInfo>
    29 
    30 
    30 #include <hblabel.h>
    31 #include <hblabel.h>
    31 #include <hblistview.h>
    32 #include <hblistview.h>
    32 #include <hbaction.h>
    33 #include <hbaction.h>
    33 
    34 
    34 FmViewDetailsDialog::FmViewDetailsDialog( QGraphicsItem *parent ) 
    35 FmViewDetailsDialog::FmViewDetailsDialog( QGraphicsItem *parent ) 
    35     : HbDialog( parent ),
    36     : FmDialog( parent ),
    36       mNumofSubFolers( 0 ),
    37       mNumofSubFolers( 0 ),
    37       mNumofFiles( 0 ),
    38       mNumofFiles( 0 ),
    38       mSizeofFolder( 0 ),
    39       mSizeofFolder( 0 ),
    39       mSizeofImage( 0 ),
    40       mSizeofImage( 0 ),
    40       mSizeofSounds( 0 ),
    41       mSizeofSounds( 0 ),
    41       mSizeofVideo( 0 ),
    42       mSizeofVideo( 0 ),
    42       mSizeofJava( 0 ),
    43       mSizeofJava( 0 ),
    43       mSizeofNativeFiles( 0 ),
    44       mSizeofNativeFiles( 0 ),
    44       mSizeofDocument( 0 ),
    45       mSizeofDocument( 0 ),
    45       mSizeofCalendar( 0 )      
    46       mSizeofCalendar( 0 ),
       
    47       mSizeofContacts( 0 )
    46 {
    48 {
    47     init();
    49     init();
    48     
    50     
    49     setTimeout( NoTimeout );
    51     setTimeout( NoTimeout );
    50 }
    52 }
    53 {
    55 {
    54     if( mDataListModel ){
    56     if( mDataListModel ){
    55         mListView->setModel( 0 );
    57         mListView->setModel( 0 );
    56         delete mListView;
    58         delete mListView;
    57     }
    59     }
    58     
       
    59     if( mDirModel ){
       
    60         delete mDirModel;
       
    61     }
       
    62 
       
    63 }
    60 }
    64 
    61 
    65 void FmViewDetailsDialog::init()
    62 void FmViewDetailsDialog::init()
    66 {
    63 {
    67     mHeaderLabel = new HbLabel( this );
    64     mHeaderLabel = new HbLabel( this );
    68     setHeadingWidget( mHeaderLabel );
    65     setHeadingWidget( mHeaderLabel );
    69 
    66 
    70     mListView = new HbListView( this );
    67     mListView = new HbListView( this );
    71     setContentWidget( mListView );
    68     setContentWidget( mListView );
    72     
    69     
    73     mDataListModel = new FmDataListModel();
    70     // init QStardardItemModel as 0 row and 1 column
       
    71     mDataListModel = new QStandardItemModel( 0, 1 );
    74     mListView->setModel( mDataListModel ); 
    72     mListView->setModel( mDataListModel ); 
    75     mListView->setItemPrototype( new FmViewDetailsItem( this ) );
    73     mListView->listItemPrototype()->setStretchingStyle(HbListViewItem::StretchLandscape);
    76 
    74 
    77     mOkAction = new HbAction( this );
    75     mOkAction = new HbAction( this );
    78     mOkAction->setText( tr("ok") );
    76     mOkAction->setText( hbTrId("txt_common_button_ok") );
    79     setPrimaryAction( mOkAction );
    77     setPrimaryAction( mOkAction );
    80     
       
    81     mDirModel = new QDirModel();
       
    82 }
    78 }
    83 
    79 
    84 void FmViewDetailsDialog::setDriveDetails( const QString &driverName )
    80 void FmViewDetailsDialog::setDriveDetails( const QString &driverName )
    85 {
    81 {
    86     const QString dataDir = "C:\\data";
    82     const QString dataDir = "C:\\data";
       
    83 	QStringList dataList;
    87     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_memory_details" ) );
    84     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_memory_details" ) );
    88     
    85     
    89     quint64 sizeOfOthers = 0;
    86     quint64 sizeOfOthers = 0;
    90     
    87     
    91     FmDriverInfo driverInfo = FmUtils::queryDriverInfo( driverName );
    88     FmDriverInfo driverInfo = FmUtils::queryDriverInfo( driverName );
    92     QString detailString( "" );
    89     QString detailString( "" );
    93     
    90     
    94     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
    91     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
    95     mDataListModel->insertRows( 0, EDriveDetailEntryEnd );
    92     mDataListModel->insertRows( 0, EDriveDetailEntryEnd );
    96     
    93     
    97     detailString.append( hbTrId ( "txt_fmgr_dblist_memory_name" ) );
    94 	dataList.clear();
    98     QVariant variant( detailString ); 
    95     dataList << hbTrId ( "txt_fmgr_dblist_memory_name" );
    99     mDataListModel->setData(  mDataListModel->index( EMemoryName ), variant, Qt::DisplayRole );
    96 	dataList << FmUtils::fillDriveVolume( driverInfo.name(), true ) ; 
   100 
    97     mDataListModel->setData(  mDataListModel->index( EMemoryName, 0 ), dataList, Qt::DisplayRole );  
   101     detailString.clear();
    98     
   102     detailString.append( FmUtils::fillDriveVolume( driverInfo.name(), true ) ); 
    99     dataList.clear();
   103     variant = QVariant( detailString );
   100     dataList << hbTrId ( "txt_fmgr_dblist_size_memory" ); 
   104     mDataListModel->setData(  mDataListModel->index( EMemoryName ), variant, Qt::UserRole );
   101     dataList << FmUtils::formatStorageSize( driverInfo.size() ) ;
   105     
   102     mDataListModel->setData(  mDataListModel->index( EMemorySize, 0 ), dataList, Qt::DisplayRole );  
   106     detailString.clear();
   103 
   107     detailString.append( hbTrId ( "txt_fmgr_dblist_size_memory" ) ); 
   104     dataList.clear();
   108     variant = QVariant( detailString );
   105     dataList << hbTrId ( "txt_fmgr_dblist_free_memory" ); 
   109     mDataListModel->setData(  mDataListModel->index( EMemorySize ), variant, Qt::DisplayRole );
   106     dataList << FmUtils::formatStorageSize( driverInfo.freeSize() );
   110 
   107     mDataListModel->setData(  mDataListModel->index( EMemoryFree, 0 ), dataList, Qt::DisplayRole );    
   111     detailString.clear();
       
   112     detailString.append( FmUtils::formatStorageSize( driverInfo.size() ) );
       
   113     variant = QVariant( detailString );; 
       
   114     mDataListModel->setData(  mDataListModel->index( EMemorySize ), variant, Qt::UserRole );
       
   115 
       
   116     detailString.clear();
       
   117     detailString.append( hbTrId ( "txt_fmgr_dblist_free_memory" ) ); 
       
   118     variant = QVariant( detailString );
       
   119     mDataListModel->setData(  mDataListModel->index( EMemoryFree ), variant, Qt::DisplayRole );
       
   120 
       
   121     detailString.clear();
       
   122     detailString.append( FmUtils::formatStorageSize( driverInfo.freeSize() ) );
       
   123     variant = QVariant( detailString );; 
       
   124     mDataListModel->setData(  mDataListModel->index( EMemoryFree ), variant, Qt::UserRole );  
       
   125     
   108     
   126     sizeOfOthers = driverInfo.size() - driverInfo.freeSize();
   109     sizeOfOthers = driverInfo.size() - driverInfo.freeSize();
   127     
   110     
   128 //    getContentDetails( dataDir );
   111 //    getContentDetails( dataDir );
   129     
   112     
   130     detailString.clear();
   113     dataList.clear();
   131     detailString.append( hbTrId ( "Images:" ) ); 
   114     dataList << hbTrId ( "Images:" ) ;
   132     variant = QVariant( detailString );
   115     dataList << FmUtils::formatStorageSize( mSizeofImage );
   133     mDataListModel->setData(  mDataListModel->index( EMemoryImages ), variant, Qt::DisplayRole );
   116     mDataListModel->setData(  mDataListModel->index( EMemoryImages, 0 ), dataList, Qt::DisplayRole );  
   134     
       
   135     detailString.clear();
       
   136     detailString.append( FmUtils::formatStorageSize( mSizeofImage ) );
       
   137     variant = QVariant( detailString );; 
       
   138     mDataListModel->setData(  mDataListModel->index( EMemoryImages ), variant, Qt::UserRole );  
       
   139     
   117     
   140     sizeOfOthers -= mSizeofImage;
   118     sizeOfOthers -= mSizeofImage;
   141     
   119     
   142     detailString.clear();
   120     dataList.clear();
   143     detailString.append( hbTrId ( "Sounds:" ) ); 
   121     dataList << hbTrId ( "Sounds:" );
   144     variant = QVariant( detailString );
   122 	dataList << FmUtils::formatStorageSize( mSizeofSounds );
   145     mDataListModel->setData(  mDataListModel->index( EMemorySounds ), variant, Qt::DisplayRole );
   123     mDataListModel->setData(  mDataListModel->index( EMemorySounds, 0 ), dataList, Qt::DisplayRole );   
   146     
       
   147     detailString.clear();
       
   148     detailString.append( FmUtils::formatStorageSize( mSizeofSounds ) );
       
   149     variant = QVariant( detailString );; 
       
   150     mDataListModel->setData(  mDataListModel->index( EMemorySounds ), variant, Qt::UserRole ); 
       
   151     
   124     
   152     sizeOfOthers -= mSizeofSounds;
   125     sizeOfOthers -= mSizeofSounds;
   153     
   126     
   154     detailString.clear();
   127     dataList.clear();
   155     detailString.append( hbTrId ( "Video:" ) ); 
   128     dataList << hbTrId ( "Video:" );
   156     variant = QVariant( detailString );
   129     dataList << FmUtils::formatStorageSize( mSizeofVideo );
   157     mDataListModel->setData(  mDataListModel->index( EMemoryVideos ), variant, Qt::DisplayRole );
   130     mDataListModel->setData(  mDataListModel->index( EMemoryVideos, 0 ), dataList, Qt::DisplayRole );   
   158     
       
   159     detailString.clear();
       
   160     detailString.append( FmUtils::formatStorageSize( mSizeofVideo ) );
       
   161     variant = QVariant( detailString );; 
       
   162     mDataListModel->setData(  mDataListModel->index( EMemoryVideos ), variant, Qt::UserRole ); 
       
   163     
   131     
   164     sizeOfOthers -= mSizeofVideo;
   132     sizeOfOthers -= mSizeofVideo;
   165     
   133     
   166     detailString.clear();
   134     dataList.clear();
   167     detailString.append( hbTrId ( "Java Files:" ) ); 
   135     dataList << hbTrId ( "Java Files:" );
   168     variant = QVariant( detailString );
   136     dataList << FmUtils::formatStorageSize( mSizeofJava );
   169     mDataListModel->setData(  mDataListModel->index( EMemoryMidpJava ), variant, Qt::DisplayRole );
   137     mDataListModel->setData(  mDataListModel->index( EMemoryMidpJava, 0 ), dataList, Qt::DisplayRole );  
   170     
       
   171     detailString.clear();
       
   172     detailString.append( FmUtils::formatStorageSize( mSizeofJava ) );
       
   173     variant = QVariant( detailString );; 
       
   174     mDataListModel->setData(  mDataListModel->index( EMemoryMidpJava ), variant, Qt::UserRole );
       
   175     
   138     
   176     sizeOfOthers -= mSizeofJava;
   139     sizeOfOthers -= mSizeofJava;
   177     
   140     
   178     detailString.clear();
   141     dataList.clear();
   179     detailString.append( hbTrId ( "Sis files:" ) ); 
   142     dataList << hbTrId ( "Sis files:" );
   180     variant = QVariant( detailString );
   143     dataList << FmUtils::formatStorageSize( mSizeofNativeFiles );
   181     mDataListModel->setData(  mDataListModel->index( EMemoryNativeApps ), variant, Qt::DisplayRole );
   144     mDataListModel->setData(  mDataListModel->index( EMemoryNativeApps, 0 ), dataList, Qt::DisplayRole );   
   182     
       
   183     detailString.clear();
       
   184     detailString.append( FmUtils::formatStorageSize( mSizeofNativeFiles ) );
       
   185     variant = QVariant( detailString );; 
       
   186     mDataListModel->setData(  mDataListModel->index( EMemoryNativeApps ), variant, Qt::UserRole ); 
       
   187     
   145     
   188     sizeOfOthers -= mSizeofNativeFiles;
   146     sizeOfOthers -= mSizeofNativeFiles;
   189     
   147     
   190     detailString.clear();
   148     dataList.clear();
   191     detailString.append( hbTrId ( "Documents:" ) ); 
   149     dataList << hbTrId ( "Documents:" );
   192     variant = QVariant( detailString );
   150     dataList << FmUtils::formatStorageSize( mSizeofDocument );
   193     mDataListModel->setData(  mDataListModel->index( EMemoryDocuments ), variant, Qt::DisplayRole );
   151     mDataListModel->setData(  mDataListModel->index( EMemoryDocuments, 0 ), dataList, Qt::DisplayRole );   
   194     
       
   195     detailString.clear();
       
   196     detailString.append( FmUtils::formatStorageSize( mSizeofDocument ) );
       
   197     variant = QVariant( detailString );; 
       
   198     mDataListModel->setData(  mDataListModel->index( EMemoryDocuments ), variant, Qt::UserRole ); 
       
   199     
   152     
   200     sizeOfOthers -= mSizeofDocument;
   153     sizeOfOthers -= mSizeofDocument;
   201     
   154     
   202     detailString.clear();
   155     dataList.clear();
   203     detailString.append( hbTrId ( "Calendars:" ) ); 
   156     dataList << hbTrId ( "Calendars:" );
   204     variant = QVariant( detailString );
   157     dataList << FmUtils::formatStorageSize( mSizeofCalendar );
   205     mDataListModel->setData(  mDataListModel->index( EMemoryCalendar ), variant, Qt::DisplayRole );
   158     mDataListModel->setData(  mDataListModel->index( EMemoryCalendar, 0 ), dataList, Qt::DisplayRole );  
   206     
       
   207     detailString.clear();
       
   208     detailString.append( FmUtils::formatStorageSize( mSizeofCalendar ) );
       
   209     variant = QVariant( detailString );; 
       
   210     mDataListModel->setData(  mDataListModel->index( EMemoryCalendar ), variant, Qt::UserRole );
       
   211     
   159     
   212     sizeOfOthers -= mSizeofCalendar;
   160     sizeOfOthers -= mSizeofCalendar;
   213     
   161     
   214     detailString.clear();
   162     dataList.clear();
   215     detailString.append( hbTrId ( "Others:" ) ); 
   163     dataList << hbTrId ( "Contacts:" );
   216     variant = QVariant( detailString );
   164     dataList << FmUtils::formatStorageSize( mSizeofContacts );
   217     mDataListModel->setData(  mDataListModel->index( EMemoryOthers ), variant, Qt::DisplayRole );
   165     mDataListModel->setData(  mDataListModel->index( EMemoryContacts, 0 ), dataList, Qt::DisplayRole );  
   218     
   166     
   219     detailString.clear();
   167     sizeOfOthers -= mSizeofContacts;
   220     detailString.append( FmUtils::formatStorageSize( sizeOfOthers ) );
   168     
   221     variant = QVariant( detailString );; 
   169     dataList.clear();
   222     mDataListModel->setData(  mDataListModel->index( EMemoryOthers ), variant, Qt::UserRole );   
   170     dataList << hbTrId ( "Others:" );
       
   171     dataList << FmUtils::formatStorageSize( sizeOfOthers );
       
   172     mDataListModel->setData(  mDataListModel->index( EMemoryOthers, 0 ), dataList, Qt::DisplayRole );     
   223 }
   173 }
   224 
   174 
   225 void FmViewDetailsDialog::setFolderDetails( const QString &folderPath )
   175 void FmViewDetailsDialog::setFolderDetails( const QString &folderPath )
   226 {
   176 {
   227     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_folder_details" ) );
   177     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_folder_details" ) );
   228     
   178     
   229     QString detailString( "" );
   179     QString detailString( "" );
   230     
   180 	QStringList dataList;
   231     QModelIndex modelIndex = mDirModel->index( folderPath );
   181 	QFileInfo fileInfo( folderPath );
   232     
   182 	
   233     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
   183     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
   234     mDataListModel->insertRows( 0, EFolderDetailEntryEnd );
   184     mDataListModel->insertRows( 0, EFolderDetailEntryEnd );
   235     
   185     
   236     detailString.append( hbTrId ( "txt_fmgr_dblist_name_folder" ) );
   186     dataList << hbTrId ( "txt_fmgr_dblist_name_folder" );
   237     QVariant variant( detailString ); 
   187     dataList << fileInfo.fileName();
   238     mDataListModel->setData(  mDataListModel->index( EFolderName ), variant, Qt::DisplayRole );
   188     mDataListModel->setData(  mDataListModel->index( EFolderName, 0 ), dataList, Qt::DisplayRole );  
   239     
   189     
   240     detailString.clear();
       
   241     detailString.append( mDirModel->fileName( modelIndex ) );
       
   242     variant = QVariant( detailString );
       
   243     mDataListModel->setData(  mDataListModel->index( EFolderName ), variant, Qt::UserRole );
       
   244     
       
   245     QFileInfo fileInfo = mDirModel->fileInfo( mDirModel->index( folderPath ) );
       
   246     QDateTime modifiedDateTime = fileInfo.lastModified ();
   190     QDateTime modifiedDateTime = fileInfo.lastModified ();
   247     QDate modifiedDate = modifiedDateTime.date();
   191     QDate modifiedDate = modifiedDateTime.date();
   248     QTime modifiedTime = modifiedDateTime.time();
   192     QTime modifiedTime = modifiedDateTime.time();
   249     
   193     
   250     detailString.clear();
   194     dataList.clear();
   251     detailString.append( hbTrId ( "txt_fmgr_dblist_date_folder" ) );
   195     dataList << hbTrId ( "txt_fmgr_dblist_date_folder" );
   252     variant = QVariant( detailString );
   196     dataList << modifiedDate.toString();
   253     mDataListModel->setData(  mDataListModel->index( EModifiedDate ), variant, Qt::DisplayRole );
   197     mDataListModel->setData(  mDataListModel->index( EModifiedDate, 0 ), dataList, Qt::DisplayRole );  
   254     
   198 
   255     detailString.clear();
   199     dataList.clear();
   256     detailString.append( modifiedDate.toString() );
   200     dataList << hbTrId ( "txt_fmgr_dblist_time_folder" );
   257     variant = QVariant( detailString );
   201     dataList << modifiedTime.toString();
   258     mDataListModel->setData(  mDataListModel->index( EModifiedDate ), variant, Qt::UserRole );
   202     mDataListModel->setData(  mDataListModel->index( EModifiedTime, 0 ), dataList, Qt::DisplayRole );  
   259 
   203     
   260     detailString.clear();
   204     dataList.clear();
   261     detailString.append( hbTrId ( "txt_fmgr_dblist_time_folder" ) );
   205     dataList << hbTrId ( "txt_fmgr_dblist_size_folder" );
   262     variant = QVariant( detailString );
   206     dataList << FmUtils::formatStorageSize( mSizeofFolder );
   263     mDataListModel->setData(  mDataListModel->index( EModifiedTime ), variant, Qt::DisplayRole );
   207     mDataListModel->setData(  mDataListModel->index( EFolderSize, 0 ), dataList, Qt::DisplayRole );  
   264    
   208 
   265     detailString.clear();
   209     dataList.clear();
   266     detailString.append( modifiedTime.toString() );
   210     dataList << hbTrId ( "txt_fmgr_dblist_subfolders" );
   267     variant = QVariant( detailString );
   211     dataList << QString::number( mNumofSubFolers );
   268     mDataListModel->setData(  mDataListModel->index( EModifiedTime ), variant, Qt::UserRole );
   212     mDataListModel->setData(  mDataListModel->index( ENumofSubFolders, 0 ), dataList, Qt::DisplayRole );  
   269     
   213 
   270     detailString.clear();
   214     dataList.clear();
   271     detailString.append( hbTrId ( "txt_fmgr_dblist_size_folder" ) );
   215     dataList << hbTrId ( "txt_fmgr_dblist_files" );
   272     variant = QVariant( detailString );
   216     dataList << QString::number( mNumofFiles );
   273     mDataListModel->setData(  mDataListModel->index( EFolderSize ), variant, Qt::DisplayRole );
   217     mDataListModel->setData(  mDataListModel->index( ENumofFiles, 0 ), dataList, Qt::DisplayRole );  
   274    
       
   275     detailString.clear();
       
   276     detailString.append( FmUtils::formatStorageSize( mSizeofFolder ) );
       
   277     variant = QVariant( detailString );
       
   278     mDataListModel->setData(  mDataListModel->index( EFolderSize ), variant, Qt::UserRole );
       
   279 
       
   280     detailString.clear();
       
   281     detailString.append( hbTrId ( "txt_fmgr_dblist_subfolders" ) );
       
   282     variant = QVariant( detailString );
       
   283     mDataListModel->setData(  mDataListModel->index( ENumofSubFolders ), variant, Qt::DisplayRole );
       
   284 
       
   285     detailString.clear();
       
   286     detailString = QString::number( mNumofSubFolers );
       
   287     variant = QVariant( detailString );
       
   288     mDataListModel->setData(  mDataListModel->index( ENumofSubFolders ), variant, Qt::UserRole );
       
   289 
       
   290     detailString.clear();
       
   291     detailString.append( hbTrId ( "txt_fmgr_dblist_files" ) );
       
   292     variant = QVariant( detailString );
       
   293     mDataListModel->setData(  mDataListModel->index( ENumofFiles ), variant, Qt::DisplayRole );
       
   294     
       
   295     detailString.clear();
       
   296     detailString = QString::number( mNumofFiles );
       
   297     variant = QVariant( detailString );
       
   298     mDataListModel->setData(  mDataListModel->index( ENumofFiles ), variant, Qt::UserRole );
       
   299 }
   218 }
   300 
   219 
   301 void FmViewDetailsDialog::setFileDetails( const QString &filePath )
   220 void FmViewDetailsDialog::setFileDetails( const QString &filePath )
   302 {
   221 {
   303     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_file_details") );
   222     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_file_details") );
   304     
   223     
   305     QString detailString( "" );
   224     QString detailString( "" );
   306     
   225     QStringList dataList;
   307     QModelIndex modelIndex = mDirModel->index( filePath );
   226 
       
   227     QFileInfo fileInfo( filePath );
   308     
   228     
   309     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
   229     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
   310     mDataListModel->insertRows( 0, EFileDetailEntryEnd );
   230     mDataListModel->insertRows( 0, EFileDetailEntryEnd );
   311     
   231     
   312     detailString.append( hbTrId ( "txt_fmgr_dblist_name_file" ) );
   232     dataList << hbTrId ( "txt_fmgr_dblist_name_file" );
   313     QVariant variant( detailString ); 
   233     dataList << fileInfo.fileName();
   314     mDataListModel->setData(  mDataListModel->index( EFileName ), variant, Qt::DisplayRole );
   234     mDataListModel->setData(  mDataListModel->index( EFileName, 0 ), dataList, Qt::DisplayRole );  
   315     
   235     
   316     detailString.clear();
   236     dataList.clear();
   317     detailString.append( mDirModel->fileName( modelIndex ) );
   237     dataList << hbTrId ( "txt_fmgr_dblist_type_file" );
   318     variant = QVariant( detailString );
   238     
   319     mDataListModel->setData(  mDataListModel->index( EFileName ), variant, Qt::UserRole );
   239     
   320     
       
   321     detailString.clear();
       
   322     detailString.append( hbTrId ( "txt_fmgr_dblist_type_file" ) );
       
   323     variant = QVariant( detailString ); 
       
   324     mDataListModel->setData(  mDataListModel->index( EFileType ), variant, Qt::DisplayRole );
       
   325     
       
   326     QFileInfo fileInfo = mDirModel->fileInfo( mDirModel->index( filePath ) );
       
   327     
   240     
   328     QString fileType = FmUtils::getFileType( filePath );
   241     QString fileType = FmUtils::getFileType( filePath );
   329     if( fileType.isEmpty() ){
   242     if( fileType.isEmpty() ){
   330         fileType.append( fileInfo.suffix() );
   243         fileType.append( fileInfo.suffix() );
   331     }
   244     }
   332     detailString.clear();
   245     dataList << fileType;
   333     detailString.append( fileType );
   246     mDataListModel->setData(  mDataListModel->index( EFileType, 0 ), dataList, Qt::DisplayRole );  
   334     variant = QVariant( detailString ); 
       
   335     mDataListModel->setData(  mDataListModel->index( EFileType ), variant, Qt::UserRole );
       
   336 
   247 
   337     QDateTime modifiedDateTime = fileInfo.lastModified ();
   248     QDateTime modifiedDateTime = fileInfo.lastModified ();
   338     QDate modifiedDate = modifiedDateTime.date();
   249     QDate modifiedDate = modifiedDateTime.date();
   339     QTime modifiedTime = modifiedDateTime.time();
   250     QTime modifiedTime = modifiedDateTime.time();
   340     
   251     
   341     detailString.clear();
   252     dataList.clear();
   342     detailString.append( hbTrId ( "txt_fmgr_dblist_date_file" ) );
   253     dataList << hbTrId ( "txt_fmgr_dblist_date_file" );
   343     variant = QVariant( detailString );
   254     dataList << modifiedDate.toString();
   344     mDataListModel->setData(  mDataListModel->index( EFileModifiedDate ), variant, Qt::DisplayRole );
   255     mDataListModel->setData(  mDataListModel->index( EFileModifiedDate, 0 ), dataList, Qt::DisplayRole );  
   345     
   256 
   346     detailString.clear();
   257     dataList.clear();
   347     detailString.append( modifiedDate.toString() );
   258     dataList << hbTrId ( "txt_fmgr_dblist_time_file" );
   348     variant = QVariant( detailString );
   259     dataList << modifiedTime.toString();
   349     mDataListModel->setData(  mDataListModel->index( EFileModifiedDate ), variant, Qt::UserRole );
   260     mDataListModel->setData(  mDataListModel->index( EFileModifiedTime, 0 ), dataList, Qt::DisplayRole );  
   350 
   261 
   351     detailString.clear();
   262     dataList.clear();
   352     detailString.append( hbTrId ( "txt_fmgr_dblist_time_file" ) );
   263     dataList << hbTrId ( "txt_fmgr_dblist_size_file" );
   353     variant = QVariant( detailString );
   264     dataList << FmUtils::formatStorageSize( fileInfo.size() );
   354     mDataListModel->setData(  mDataListModel->index( EFileModifiedTime ), variant, Qt::DisplayRole );
   265     mDataListModel->setData(  mDataListModel->index( EFileSize, 0 ), dataList, Qt::DisplayRole );  
   355    
       
   356     detailString.clear();
       
   357     detailString.append( modifiedTime.toString() );
       
   358     variant = QVariant( detailString );
       
   359     mDataListModel->setData(  mDataListModel->index( EFileModifiedTime ), variant, Qt::UserRole );
       
   360 
       
   361     detailString.clear();
       
   362     detailString.append( hbTrId ( "txt_fmgr_dblist_size_file" ) );
       
   363     variant = QVariant( detailString );
       
   364     mDataListModel->setData(  mDataListModel->index( EFileSize ), variant, Qt::DisplayRole );
       
   365    
       
   366     detailString.clear();
       
   367     detailString.append( FmUtils::formatStorageSize( fileInfo.size() ) );
       
   368     variant = QVariant( detailString );
       
   369     mDataListModel->setData(  mDataListModel->index( EFileSize ), variant, Qt::UserRole );
       
   370 }
   266 }
   371 
   267 
   372 void FmViewDetailsDialog::setNumofSubfolders(  int numofSubFolders, int numofFiles, quint64 sizeofFolder )
   268 void FmViewDetailsDialog::setNumofSubfolders(  int numofSubFolders, int numofFiles, quint64 sizeofFolder )
   373 {
   269 {
   374     mNumofSubFolers = 0;
   270     mNumofSubFolers = 0;
   386     mSizeofSounds = 0;
   282     mSizeofSounds = 0;
   387     mSizeofVideo = 0;
   283     mSizeofVideo = 0;
   388     mSizeofJava = 0;
   284     mSizeofJava = 0;
   389     mSizeofNativeFiles = 0;
   285     mSizeofNativeFiles = 0;
   390     mSizeofDocument = 0;
   286     mSizeofDocument = 0;
   391     mSizeofCalendar = 0; 
   287     mSizeofCalendar = 0;
       
   288     mSizeofContacts = 0;
   392     
   289     
   393     for( QList< FmDriveDetailsSize* >::iterator it = detailsSizeList.begin(); 
   290     for( QList< FmDriveDetailsSize* >::iterator it = detailsSizeList.begin(); 
   394             it!= detailsSizeList.end(); ++it ){
   291             it!= detailsSizeList.end(); ++it ){
   395     
   292     
   396         switch( ( *it )->dataGroups() ){
   293         switch( ( *it )->dataGroups() ){
   397             case FmDriveDetailsDataGroup::EGroupImages:
   294             case FmDriveDetailsDataGroup::EGroupImages:
   398             {
   295             {
   399                 mSizeofImage = ( *it )->size();             
   296                 mSizeofImage = ( *it )->size();
   400             }
   297                 break;
   401                 break;
   298             }
   402             case FmDriveDetailsDataGroup::EGroupSoundFiles:
   299             case FmDriveDetailsDataGroup::EGroupSoundFiles:
   403             {
   300             {
   404                 mSizeofSounds = ( *it )->size();             
   301                 mSizeofSounds = ( *it )->size();
   405             }
   302                 break;
   406                 break;
   303             }
   407             case FmDriveDetailsDataGroup::EGroupMidpJava:
   304             case FmDriveDetailsDataGroup::EGroupMidpJava:
   408             {
   305             {
   409                 mSizeofJava = ( *it )->size();             
   306                 mSizeofJava = ( *it )->size();
   410             }
   307                 break;
   411                 break;
   308             }
   412             case FmDriveDetailsDataGroup::EGroupNativeApps:
   309             case FmDriveDetailsDataGroup::EGroupNativeApps:
   413             {
   310             {
   414                 mSizeofNativeFiles = ( *it )->size();             
   311                 mSizeofNativeFiles = ( *it )->size();
   415             }
   312                 break;
   416                 break;
   313             }
   417             case FmDriveDetailsDataGroup::EGroupVideos:
   314             case FmDriveDetailsDataGroup::EGroupVideos:
   418             {
   315             {
   419                 mSizeofVideo = ( *it )->size();             
   316                 mSizeofVideo = ( *it )->size();
   420             }
   317                 break;
   421                 break;
   318             }
   422             case FmDriveDetailsDataGroup::EGroupDocuments:
   319             case FmDriveDetailsDataGroup::EGroupDocuments:
   423             {
   320             {
   424                 mSizeofDocument = ( *it )->size();             
   321                 mSizeofDocument = ( *it )->size();
   425             }
   322                 break;
   426                 break;
   323             }
   427             case FmDriveDetailsDataGroup::EGroupCalendar:
   324             case FmDriveDetailsDataGroup::EGroupCalendar:
   428             {
   325             {
   429                 mSizeofCalendar = ( *it )->size();             
   326                 mSizeofCalendar = ( *it )->size();
   430             }
   327                 break;
   431                 break;
   328             }
       
   329             case FmDriveDetailsDataGroup::EGroupContacts:
       
   330             {
       
   331                 mSizeofContacts = ( *it )->size();
       
   332                 break;
       
   333             }
   432             default:
   334             default:
   433                 break;
   335                 break;
   434             
       
   435         }
   336         }
   436 
       
   437     }
   337     }
   438 }
   338 }
   439 
   339 
   440 HbAction *FmViewDetailsDialog::executeDialog( HbDialog *dialog, const QString &associatedDrives )
   340 HbAction *FmViewDetailsDialog::executeDialog( FmDialog *dialog, const QString &associatedDrives )
   441 {
   341 {
   442     for( int i = 0; i < associatedDrives.length(); i++ ) {
   342     for( int i = 0; i < associatedDrives.length(); i++ ) {
   443         QString drive( associatedDrives[i] + QString( ":/" ) );
   343         QString drive( associatedDrives[i] + QString( ":/" ) );
   444         if( !FmUtils::isDriveAvailable( drive ) ) {
   344         if( !FmUtils::isDriveAvailable( drive ) ) {
   445             FmLogger::log( "executeDialog return 0_ " + associatedDrives );
   345             FmLogger::log( "executeDialog return 0_ " + associatedDrives );