filemanager/src/filemanager/src/components/fmviewdetailsdialog.cpp
changeset 16 ada7962b4308
parent 14 1957042d8c7e
child 18 edd66bde63a4
child 25 b7bfdea70ca2
child 37 15bc28c9dd51
equal deleted inserted replaced
14:1957042d8c7e 16:ada7962b4308
    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"
    22 #include "fmdatalistmodel.h"
    23 #include "fmdrivedetailstype.h"
    23 #include "fmdrivedetailstype.h"
       
    24 #include "fmviewmanager.h"
    24 
    25 
    25 #include <QDirModel>
    26 #include <QDirModel>
    26 #include <QFileInfo>
    27 #include <QFileInfo>
    27 #include <QDateTime>
    28 #include <QDateTime>
    28 
    29 
    81 }
    82 }
    82 
    83 
    83 void FmViewDetailsDialog::setDriveDetails( const QString &driverName )
    84 void FmViewDetailsDialog::setDriveDetails( const QString &driverName )
    84 {
    85 {
    85     const QString dataDir = "C:\\data";
    86     const QString dataDir = "C:\\data";
    86     mHeaderLabel->setPlainText( tr( "Memory details: ") );
    87     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_memory_details" ) );
    87     
    88     
    88     quint64 sizeOfOthers = 0;
    89     quint64 sizeOfOthers = 0;
    89     
    90     
    90     FmDriverInfo driverInfo = FmUtils::queryDriverInfo( driverName );
    91     FmDriverInfo driverInfo = FmUtils::queryDriverInfo( driverName );
    91     QString detailString( "" );
    92     QString detailString( "" );
    92     
    93     
    93     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
    94     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
    94     mDataListModel->insertRows( 0, EDriveDetailEntryEnd );
    95     mDataListModel->insertRows( 0, EDriveDetailEntryEnd );
    95     
    96     
    96     detailString.append( tr ( "Memory name:" ) );
    97     detailString.append( hbTrId ( "txt_fmgr_dblist_memory_name" ) );
    97     QVariant variant( detailString ); 
    98     QVariant variant( detailString ); 
    98     mDataListModel->setData(  mDataListModel->index( EMemoryName ), variant, Qt::DisplayRole );
    99     mDataListModel->setData(  mDataListModel->index( EMemoryName ), variant, Qt::DisplayRole );
    99 
   100 
   100     detailString.clear();
   101     detailString.clear();
   101     detailString.append( driverInfo.name() ); 
   102     detailString.append( FmUtils::fillDriveVolume( driverInfo.name(), true ) ); 
   102     detailString.append( " " ); 
       
   103     detailString.append( driverInfo.volumeName() ); 
       
   104     variant = QVariant( detailString );
   103     variant = QVariant( detailString );
   105     mDataListModel->setData(  mDataListModel->index( EMemoryName ), variant, Qt::UserRole );
   104     mDataListModel->setData(  mDataListModel->index( EMemoryName ), variant, Qt::UserRole );
   106     
   105     
   107     detailString.clear();
   106     detailString.clear();
   108     detailString.append( tr ( "Size:" ) ); 
   107     detailString.append( hbTrId ( "txt_fmgr_dblist_size_memory" ) ); 
   109     variant = QVariant( detailString );
   108     variant = QVariant( detailString );
   110     mDataListModel->setData(  mDataListModel->index( EMemorySize ), variant, Qt::DisplayRole );
   109     mDataListModel->setData(  mDataListModel->index( EMemorySize ), variant, Qt::DisplayRole );
   111 
   110 
   112     detailString.clear();
   111     detailString.clear();
   113     detailString.append( FmUtils::formatStorageSize( driverInfo.size() ) );
   112     detailString.append( FmUtils::formatStorageSize( driverInfo.size() ) );
   114     variant = QVariant( detailString );; 
   113     variant = QVariant( detailString );; 
   115     mDataListModel->setData(  mDataListModel->index( EMemorySize ), variant, Qt::UserRole );
   114     mDataListModel->setData(  mDataListModel->index( EMemorySize ), variant, Qt::UserRole );
   116 
   115 
   117     detailString.clear();
   116     detailString.clear();
   118     detailString.append( tr ( "Free:" ) ); 
   117     detailString.append( hbTrId ( "txt_fmgr_dblist_free_memory" ) ); 
   119     variant = QVariant( detailString );
   118     variant = QVariant( detailString );
   120     mDataListModel->setData(  mDataListModel->index( EMemoryFree ), variant, Qt::DisplayRole );
   119     mDataListModel->setData(  mDataListModel->index( EMemoryFree ), variant, Qt::DisplayRole );
   121 
   120 
   122     detailString.clear();
   121     detailString.clear();
   123     detailString.append( FmUtils::formatStorageSize( driverInfo.freeSize() ) );
   122     detailString.append( FmUtils::formatStorageSize( driverInfo.freeSize() ) );
   127     sizeOfOthers = driverInfo.size() - driverInfo.freeSize();
   126     sizeOfOthers = driverInfo.size() - driverInfo.freeSize();
   128     
   127     
   129 //    getContentDetails( dataDir );
   128 //    getContentDetails( dataDir );
   130     
   129     
   131     detailString.clear();
   130     detailString.clear();
   132     detailString.append( tr ( "Images:" ) ); 
   131     detailString.append( hbTrId ( "Images:" ) ); 
   133     variant = QVariant( detailString );
   132     variant = QVariant( detailString );
   134     mDataListModel->setData(  mDataListModel->index( EMemoryImages ), variant, Qt::DisplayRole );
   133     mDataListModel->setData(  mDataListModel->index( EMemoryImages ), variant, Qt::DisplayRole );
   135     
   134     
   136     detailString.clear();
   135     detailString.clear();
   137     detailString.append( FmUtils::formatStorageSize( mSizeofImage ) );
   136     detailString.append( FmUtils::formatStorageSize( mSizeofImage ) );
   139     mDataListModel->setData(  mDataListModel->index( EMemoryImages ), variant, Qt::UserRole );  
   138     mDataListModel->setData(  mDataListModel->index( EMemoryImages ), variant, Qt::UserRole );  
   140     
   139     
   141     sizeOfOthers -= mSizeofImage;
   140     sizeOfOthers -= mSizeofImage;
   142     
   141     
   143     detailString.clear();
   142     detailString.clear();
   144     detailString.append( tr ( "Sounds:" ) ); 
   143     detailString.append( hbTrId ( "Sounds:" ) ); 
   145     variant = QVariant( detailString );
   144     variant = QVariant( detailString );
   146     mDataListModel->setData(  mDataListModel->index( EMemorySounds ), variant, Qt::DisplayRole );
   145     mDataListModel->setData(  mDataListModel->index( EMemorySounds ), variant, Qt::DisplayRole );
   147     
   146     
   148     detailString.clear();
   147     detailString.clear();
   149     detailString.append( FmUtils::formatStorageSize( mSizeofSounds ) );
   148     detailString.append( FmUtils::formatStorageSize( mSizeofSounds ) );
   151     mDataListModel->setData(  mDataListModel->index( EMemorySounds ), variant, Qt::UserRole ); 
   150     mDataListModel->setData(  mDataListModel->index( EMemorySounds ), variant, Qt::UserRole ); 
   152     
   151     
   153     sizeOfOthers -= mSizeofSounds;
   152     sizeOfOthers -= mSizeofSounds;
   154     
   153     
   155     detailString.clear();
   154     detailString.clear();
   156     detailString.append( tr ( "Video:" ) ); 
   155     detailString.append( hbTrId ( "Video:" ) ); 
   157     variant = QVariant( detailString );
   156     variant = QVariant( detailString );
   158     mDataListModel->setData(  mDataListModel->index( EMemoryVideos ), variant, Qt::DisplayRole );
   157     mDataListModel->setData(  mDataListModel->index( EMemoryVideos ), variant, Qt::DisplayRole );
   159     
   158     
   160     detailString.clear();
   159     detailString.clear();
   161     detailString.append( FmUtils::formatStorageSize( mSizeofVideo ) );
   160     detailString.append( FmUtils::formatStorageSize( mSizeofVideo ) );
   163     mDataListModel->setData(  mDataListModel->index( EMemoryVideos ), variant, Qt::UserRole ); 
   162     mDataListModel->setData(  mDataListModel->index( EMemoryVideos ), variant, Qt::UserRole ); 
   164     
   163     
   165     sizeOfOthers -= mSizeofVideo;
   164     sizeOfOthers -= mSizeofVideo;
   166     
   165     
   167     detailString.clear();
   166     detailString.clear();
   168     detailString.append( tr ( "Java Files:" ) ); 
   167     detailString.append( hbTrId ( "Java Files:" ) ); 
   169     variant = QVariant( detailString );
   168     variant = QVariant( detailString );
   170     mDataListModel->setData(  mDataListModel->index( EMemoryMidpJava ), variant, Qt::DisplayRole );
   169     mDataListModel->setData(  mDataListModel->index( EMemoryMidpJava ), variant, Qt::DisplayRole );
   171     
   170     
   172     detailString.clear();
   171     detailString.clear();
   173     detailString.append( FmUtils::formatStorageSize( mSizeofJava ) );
   172     detailString.append( FmUtils::formatStorageSize( mSizeofJava ) );
   175     mDataListModel->setData(  mDataListModel->index( EMemoryMidpJava ), variant, Qt::UserRole );
   174     mDataListModel->setData(  mDataListModel->index( EMemoryMidpJava ), variant, Qt::UserRole );
   176     
   175     
   177     sizeOfOthers -= mSizeofJava;
   176     sizeOfOthers -= mSizeofJava;
   178     
   177     
   179     detailString.clear();
   178     detailString.clear();
   180     detailString.append( tr ( "Sis files:" ) ); 
   179     detailString.append( hbTrId ( "Sis files:" ) ); 
   181     variant = QVariant( detailString );
   180     variant = QVariant( detailString );
   182     mDataListModel->setData(  mDataListModel->index( EMemoryNativeApps ), variant, Qt::DisplayRole );
   181     mDataListModel->setData(  mDataListModel->index( EMemoryNativeApps ), variant, Qt::DisplayRole );
   183     
   182     
   184     detailString.clear();
   183     detailString.clear();
   185     detailString.append( FmUtils::formatStorageSize( mSizeofNativeFiles ) );
   184     detailString.append( FmUtils::formatStorageSize( mSizeofNativeFiles ) );
   187     mDataListModel->setData(  mDataListModel->index( EMemoryNativeApps ), variant, Qt::UserRole ); 
   186     mDataListModel->setData(  mDataListModel->index( EMemoryNativeApps ), variant, Qt::UserRole ); 
   188     
   187     
   189     sizeOfOthers -= mSizeofNativeFiles;
   188     sizeOfOthers -= mSizeofNativeFiles;
   190     
   189     
   191     detailString.clear();
   190     detailString.clear();
   192     detailString.append( tr ( "Documents:" ) ); 
   191     detailString.append( hbTrId ( "Documents:" ) ); 
   193     variant = QVariant( detailString );
   192     variant = QVariant( detailString );
   194     mDataListModel->setData(  mDataListModel->index( EMemoryDocuments ), variant, Qt::DisplayRole );
   193     mDataListModel->setData(  mDataListModel->index( EMemoryDocuments ), variant, Qt::DisplayRole );
   195     
   194     
   196     detailString.clear();
   195     detailString.clear();
   197     detailString.append( FmUtils::formatStorageSize( mSizeofDocument ) );
   196     detailString.append( FmUtils::formatStorageSize( mSizeofDocument ) );
   199     mDataListModel->setData(  mDataListModel->index( EMemoryDocuments ), variant, Qt::UserRole ); 
   198     mDataListModel->setData(  mDataListModel->index( EMemoryDocuments ), variant, Qt::UserRole ); 
   200     
   199     
   201     sizeOfOthers -= mSizeofDocument;
   200     sizeOfOthers -= mSizeofDocument;
   202     
   201     
   203     detailString.clear();
   202     detailString.clear();
   204     detailString.append( tr ( "Calendars:" ) ); 
   203     detailString.append( hbTrId ( "Calendars:" ) ); 
   205     variant = QVariant( detailString );
   204     variant = QVariant( detailString );
   206     mDataListModel->setData(  mDataListModel->index( EMemoryCalendar ), variant, Qt::DisplayRole );
   205     mDataListModel->setData(  mDataListModel->index( EMemoryCalendar ), variant, Qt::DisplayRole );
   207     
   206     
   208     detailString.clear();
   207     detailString.clear();
   209     detailString.append( FmUtils::formatStorageSize( mSizeofCalendar ) );
   208     detailString.append( FmUtils::formatStorageSize( mSizeofCalendar ) );
   211     mDataListModel->setData(  mDataListModel->index( EMemoryCalendar ), variant, Qt::UserRole );
   210     mDataListModel->setData(  mDataListModel->index( EMemoryCalendar ), variant, Qt::UserRole );
   212     
   211     
   213     sizeOfOthers -= mSizeofCalendar;
   212     sizeOfOthers -= mSizeofCalendar;
   214     
   213     
   215     detailString.clear();
   214     detailString.clear();
   216     detailString.append( tr ( "Others:" ) ); 
   215     detailString.append( hbTrId ( "Others:" ) ); 
   217     variant = QVariant( detailString );
   216     variant = QVariant( detailString );
   218     mDataListModel->setData(  mDataListModel->index( EMemoryOthers ), variant, Qt::DisplayRole );
   217     mDataListModel->setData(  mDataListModel->index( EMemoryOthers ), variant, Qt::DisplayRole );
   219     
   218     
   220     detailString.clear();
   219     detailString.clear();
   221     detailString.append( FmUtils::formatStorageSize( sizeOfOthers ) );
   220     detailString.append( FmUtils::formatStorageSize( sizeOfOthers ) );
   223     mDataListModel->setData(  mDataListModel->index( EMemoryOthers ), variant, Qt::UserRole );   
   222     mDataListModel->setData(  mDataListModel->index( EMemoryOthers ), variant, Qt::UserRole );   
   224 }
   223 }
   225 
   224 
   226 void FmViewDetailsDialog::setFolderDetails( const QString &folderPath )
   225 void FmViewDetailsDialog::setFolderDetails( const QString &folderPath )
   227 {
   226 {
   228     mHeaderLabel->setPlainText( tr( "Folder details: ") );
   227     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_folder_details" ) );
   229     
   228     
   230     QString detailString( "" );
   229     QString detailString( "" );
   231     
   230     
   232     QModelIndex modelIndex = mDirModel->index( folderPath );
   231     QModelIndex modelIndex = mDirModel->index( folderPath );
   233     
   232     
   234     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
   233     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
   235     mDataListModel->insertRows( 0, EFolderDetailEntryEnd );
   234     mDataListModel->insertRows( 0, EFolderDetailEntryEnd );
   236     
   235     
   237     detailString.append( tr ( "Name:" ) );
   236     detailString.append( hbTrId ( "txt_fmgr_dblist_name_folder" ) );
   238     QVariant variant( detailString ); 
   237     QVariant variant( detailString ); 
   239     mDataListModel->setData(  mDataListModel->index( EFolderName ), variant, Qt::DisplayRole );
   238     mDataListModel->setData(  mDataListModel->index( EFolderName ), variant, Qt::DisplayRole );
   240     
   239     
   241     detailString.clear();
   240     detailString.clear();
   242     detailString.append( mDirModel->fileName( modelIndex ) );
   241     detailString.append( mDirModel->fileName( modelIndex ) );
   247     QDateTime modifiedDateTime = fileInfo.lastModified ();
   246     QDateTime modifiedDateTime = fileInfo.lastModified ();
   248     QDate modifiedDate = modifiedDateTime.date();
   247     QDate modifiedDate = modifiedDateTime.date();
   249     QTime modifiedTime = modifiedDateTime.time();
   248     QTime modifiedTime = modifiedDateTime.time();
   250     
   249     
   251     detailString.clear();
   250     detailString.clear();
   252     detailString.append( tr ( "Date:" ) );
   251     detailString.append( hbTrId ( "txt_fmgr_dblist_date_folder" ) );
   253     variant = QVariant( detailString );
   252     variant = QVariant( detailString );
   254     mDataListModel->setData(  mDataListModel->index( EModifiedDate ), variant, Qt::DisplayRole );
   253     mDataListModel->setData(  mDataListModel->index( EModifiedDate ), variant, Qt::DisplayRole );
   255     
   254     
   256     detailString.clear();
   255     detailString.clear();
   257     detailString.append( modifiedDate.toString() );
   256     detailString.append( modifiedDate.toString() );
   258     variant = QVariant( detailString );
   257     variant = QVariant( detailString );
   259     mDataListModel->setData(  mDataListModel->index( EModifiedDate ), variant, Qt::UserRole );
   258     mDataListModel->setData(  mDataListModel->index( EModifiedDate ), variant, Qt::UserRole );
   260 
   259 
   261     detailString.clear();
   260     detailString.clear();
   262     detailString.append( tr ( "Time:" ) );
   261     detailString.append( hbTrId ( "txt_fmgr_dblist_time_folder" ) );
   263     variant = QVariant( detailString );
   262     variant = QVariant( detailString );
   264     mDataListModel->setData(  mDataListModel->index( EModifiedTime ), variant, Qt::DisplayRole );
   263     mDataListModel->setData(  mDataListModel->index( EModifiedTime ), variant, Qt::DisplayRole );
   265    
   264    
   266     detailString.clear();
   265     detailString.clear();
   267     detailString.append( modifiedTime.toString() );
   266     detailString.append( modifiedTime.toString() );
   268     variant = QVariant( detailString );
   267     variant = QVariant( detailString );
   269     mDataListModel->setData(  mDataListModel->index( EModifiedTime ), variant, Qt::UserRole );
   268     mDataListModel->setData(  mDataListModel->index( EModifiedTime ), variant, Qt::UserRole );
   270     
   269     
   271     detailString.clear();
   270     detailString.clear();
   272     detailString.append( tr ( "Size:" ) );
   271     detailString.append( hbTrId ( "txt_fmgr_dblist_size_folder" ) );
   273     variant = QVariant( detailString );
   272     variant = QVariant( detailString );
   274     mDataListModel->setData(  mDataListModel->index( EFolderSize ), variant, Qt::DisplayRole );
   273     mDataListModel->setData(  mDataListModel->index( EFolderSize ), variant, Qt::DisplayRole );
   275    
   274    
   276     detailString.clear();
   275     detailString.clear();
   277     detailString.append( FmUtils::formatStorageSize( mSizeofFolder ) );
   276     detailString.append( FmUtils::formatStorageSize( mSizeofFolder ) );
   278     variant = QVariant( detailString );
   277     variant = QVariant( detailString );
   279     mDataListModel->setData(  mDataListModel->index( EFolderSize ), variant, Qt::UserRole );
   278     mDataListModel->setData(  mDataListModel->index( EFolderSize ), variant, Qt::UserRole );
   280 
   279 
   281     detailString.clear();
   280     detailString.clear();
   282     detailString.append( tr ( "Subfolders: " ) );
   281     detailString.append( hbTrId ( "txt_fmgr_dblist_subfolders" ) );
   283     variant = QVariant( detailString );
   282     variant = QVariant( detailString );
   284     mDataListModel->setData(  mDataListModel->index( ENumofSubFolders ), variant, Qt::DisplayRole );
   283     mDataListModel->setData(  mDataListModel->index( ENumofSubFolders ), variant, Qt::DisplayRole );
   285 
   284 
   286     detailString.clear();
   285     detailString.clear();
   287     detailString = QString::number( mNumofSubFolers );
   286     detailString = QString::number( mNumofSubFolers );
   288     variant = QVariant( detailString );
   287     variant = QVariant( detailString );
   289     mDataListModel->setData(  mDataListModel->index( ENumofSubFolders ), variant, Qt::UserRole );
   288     mDataListModel->setData(  mDataListModel->index( ENumofSubFolders ), variant, Qt::UserRole );
   290 
   289 
   291     detailString.clear();
   290     detailString.clear();
   292     detailString.append( tr ( "Files: " ) );
   291     detailString.append( hbTrId ( "txt_fmgr_dblist_files" ) );
   293     variant = QVariant( detailString );
   292     variant = QVariant( detailString );
   294     mDataListModel->setData(  mDataListModel->index( ENumofFiles ), variant, Qt::DisplayRole );
   293     mDataListModel->setData(  mDataListModel->index( ENumofFiles ), variant, Qt::DisplayRole );
   295     
   294     
   296     detailString.clear();
   295     detailString.clear();
   297     detailString = QString::number( mNumofFiles );
   296     detailString = QString::number( mNumofFiles );
   299     mDataListModel->setData(  mDataListModel->index( ENumofFiles ), variant, Qt::UserRole );
   298     mDataListModel->setData(  mDataListModel->index( ENumofFiles ), variant, Qt::UserRole );
   300 }
   299 }
   301 
   300 
   302 void FmViewDetailsDialog::setFileDetails( const QString &filePath )
   301 void FmViewDetailsDialog::setFileDetails( const QString &filePath )
   303 {
   302 {
   304     mHeaderLabel->setPlainText( tr( "File details: ") );
   303     mHeaderLabel->setPlainText( hbTrId( "txt_fmgr_title_file_details") );
   305     
   304     
   306     QString detailString( "" );
   305     QString detailString( "" );
   307     
   306     
   308     QModelIndex modelIndex = mDirModel->index( filePath );
   307     QModelIndex modelIndex = mDirModel->index( filePath );
   309     
   308     
   310     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
   309     mDataListModel->removeRows( 0, mDataListModel->rowCount() );
   311     mDataListModel->insertRows( 0, EFileDetailEntryEnd );
   310     mDataListModel->insertRows( 0, EFileDetailEntryEnd );
   312     
   311     
   313     detailString.append( tr ( "Name:" ) );
   312     detailString.append( hbTrId ( "txt_fmgr_dblist_name_file" ) );
   314     QVariant variant( detailString ); 
   313     QVariant variant( detailString ); 
   315     mDataListModel->setData(  mDataListModel->index( EFileName ), variant, Qt::DisplayRole );
   314     mDataListModel->setData(  mDataListModel->index( EFileName ), variant, Qt::DisplayRole );
   316     
   315     
   317     detailString.clear();
   316     detailString.clear();
   318     detailString.append( mDirModel->fileName( modelIndex ) );
   317     detailString.append( mDirModel->fileName( modelIndex ) );
   319     variant = QVariant( detailString );
   318     variant = QVariant( detailString );
   320     mDataListModel->setData(  mDataListModel->index( EFileName ), variant, Qt::UserRole );
   319     mDataListModel->setData(  mDataListModel->index( EFileName ), variant, Qt::UserRole );
   321     
   320     
   322     detailString.clear();
   321     detailString.clear();
   323     detailString.append( tr ( "Type:" ) );
   322     detailString.append( hbTrId ( "txt_fmgr_dblist_type_file" ) );
   324     variant = QVariant( detailString ); 
   323     variant = QVariant( detailString ); 
   325     mDataListModel->setData(  mDataListModel->index( EFileType ), variant, Qt::DisplayRole );
   324     mDataListModel->setData(  mDataListModel->index( EFileType ), variant, Qt::DisplayRole );
   326     
   325     
   327     QFileInfo fileInfo = mDirModel->fileInfo( mDirModel->index( filePath ) );
   326     QFileInfo fileInfo = mDirModel->fileInfo( mDirModel->index( filePath ) );
   328     
   327     
   338     QDateTime modifiedDateTime = fileInfo.lastModified ();
   337     QDateTime modifiedDateTime = fileInfo.lastModified ();
   339     QDate modifiedDate = modifiedDateTime.date();
   338     QDate modifiedDate = modifiedDateTime.date();
   340     QTime modifiedTime = modifiedDateTime.time();
   339     QTime modifiedTime = modifiedDateTime.time();
   341     
   340     
   342     detailString.clear();
   341     detailString.clear();
   343     detailString.append( tr ( "Date:" ) );
   342     detailString.append( hbTrId ( "txt_fmgr_dblist_date_file" ) );
   344     variant = QVariant( detailString );
   343     variant = QVariant( detailString );
   345     mDataListModel->setData(  mDataListModel->index( EFileModifiedDate ), variant, Qt::DisplayRole );
   344     mDataListModel->setData(  mDataListModel->index( EFileModifiedDate ), variant, Qt::DisplayRole );
   346     
   345     
   347     detailString.clear();
   346     detailString.clear();
   348     detailString.append( modifiedDate.toString() );
   347     detailString.append( modifiedDate.toString() );
   349     variant = QVariant( detailString );
   348     variant = QVariant( detailString );
   350     mDataListModel->setData(  mDataListModel->index( EFileModifiedDate ), variant, Qt::UserRole );
   349     mDataListModel->setData(  mDataListModel->index( EFileModifiedDate ), variant, Qt::UserRole );
   351 
   350 
   352     detailString.clear();
   351     detailString.clear();
   353     detailString.append( tr ( "Time:" ) );
   352     detailString.append( hbTrId ( "txt_fmgr_dblist_time_file" ) );
   354     variant = QVariant( detailString );
   353     variant = QVariant( detailString );
   355     mDataListModel->setData(  mDataListModel->index( EFileModifiedTime ), variant, Qt::DisplayRole );
   354     mDataListModel->setData(  mDataListModel->index( EFileModifiedTime ), variant, Qt::DisplayRole );
   356    
   355    
   357     detailString.clear();
   356     detailString.clear();
   358     detailString.append( modifiedTime.toString() );
   357     detailString.append( modifiedTime.toString() );
   359     variant = QVariant( detailString );
   358     variant = QVariant( detailString );
   360     mDataListModel->setData(  mDataListModel->index( EFileModifiedTime ), variant, Qt::UserRole );
   359     mDataListModel->setData(  mDataListModel->index( EFileModifiedTime ), variant, Qt::UserRole );
   361 
   360 
   362     detailString.clear();
   361     detailString.clear();
   363     detailString.append( tr ( "Size:" ) );
   362     detailString.append( hbTrId ( "txt_fmgr_dblist_size_file" ) );
   364     variant = QVariant( detailString );
   363     variant = QVariant( detailString );
   365     mDataListModel->setData(  mDataListModel->index( EFileSize ), variant, Qt::DisplayRole );
   364     mDataListModel->setData(  mDataListModel->index( EFileSize ), variant, Qt::DisplayRole );
   366    
   365    
   367     detailString.clear();
   366     detailString.clear();
   368     detailString.append( FmUtils::formatStorageSize( fileInfo.size() ) );
   367     detailString.append( FmUtils::formatStorageSize( fileInfo.size() ) );
   436         }
   435         }
   437 
   436 
   438     }
   437     }
   439 }
   438 }
   440 
   439 
       
   440 HbAction *FmViewDetailsDialog::executeDialog( HbDialog *dialog, const QString &associatedDrives )
       
   441 {
       
   442     for( int i = 0; i < associatedDrives.length(); i++ ) {
       
   443         QString drive( associatedDrives[i] + QString( ":/" ) );
       
   444         if( !FmUtils::isDriveAvailable( drive ) ) {
       
   445             FmLogger::log( "executeDialog return 0_ " + associatedDrives );
       
   446             return 0;
       
   447         }
       
   448     }
       
   449     
       
   450 	FmDlgCloseUnit dlgCloseUnit( dialog );
       
   451 	dlgCloseUnit.addAssociatedDrives( associatedDrives );
       
   452 
       
   453 	FmViewManager::viewManager()->addDlgCloseUnit( &dlgCloseUnit );
       
   454 	FmLogger::log( " Exec Dialog start " );
       
   455     HbAction* action = dialog->exec();
       
   456 	FmLogger::log( " Exec Dialog end " );
       
   457 	FmViewManager::viewManager()->removeDlgCloseUnit( &dlgCloseUnit );
       
   458 	return action;
       
   459 }
       
   460 
   441 void FmViewDetailsDialog::showDriveViewDetailsDialog( const QString &driverName, 
   461 void FmViewDetailsDialog::showDriveViewDetailsDialog( const QString &driverName, 
   442             QList<FmDriveDetailsSize*> detailsSizeList )
   462             QList<FmDriveDetailsSize*> detailsSizeList, const QString& associatedDrives )
   443 {
   463 {
       
   464 	FmLogger::log( "showDriveViewDetailsDialog_" + associatedDrives );
   444     FmViewDetailsDialog viewDetailsDialog;
   465     FmViewDetailsDialog viewDetailsDialog;
   445     
   466     
   446     viewDetailsDialog.setSizeofContent( detailsSizeList );
   467     viewDetailsDialog.setSizeofContent( detailsSizeList );
   447     viewDetailsDialog.setDriveDetails( driverName );
   468     viewDetailsDialog.setDriveDetails( driverName );
   448        
   469        
   449     viewDetailsDialog.exec();
   470     //viewDetailsDialog.exec();
       
   471 	executeDialog( &viewDetailsDialog , associatedDrives );
   450 }
   472 }
   451 
   473 
   452 void FmViewDetailsDialog::showFolderViewDetailsDialog( const QString &folderPath,
   474 void FmViewDetailsDialog::showFolderViewDetailsDialog( const QString &folderPath,
   453            int numofSubFolders, int numofFiles, quint64 sizeofFolder )
   475            int numofSubFolders, int numofFiles, quint64 sizeofFolder, const QString& associatedDrives )
   454 {
   476 {
   455     FmViewDetailsDialog viewDetailsDialog;
   477     FmViewDetailsDialog viewDetailsDialog;
   456     
   478     
   457     viewDetailsDialog.setNumofSubfolders( numofSubFolders, numofFiles, sizeofFolder );
   479     viewDetailsDialog.setNumofSubfolders( numofSubFolders, numofFiles, sizeofFolder );
   458     viewDetailsDialog.setFolderDetails( folderPath );
   480     viewDetailsDialog.setFolderDetails( folderPath );
   459     
   481     
   460     viewDetailsDialog.exec();
   482     //viewDetailsDialog.exec();
   461 }
   483 	executeDialog( &viewDetailsDialog , associatedDrives );
   462 
   484 }
   463 void FmViewDetailsDialog::showFileViewDetailsDialog( const QString &filePath )
   485 
       
   486 void FmViewDetailsDialog::showFileViewDetailsDialog( const QString &filePath, const QString& associatedDrives )
   464 {
   487 {
   465     FmViewDetailsDialog viewDetailsDialog;
   488     FmViewDetailsDialog viewDetailsDialog;
   466     viewDetailsDialog.setFileDetails( filePath );
   489     viewDetailsDialog.setFileDetails( filePath );
   467     
   490     
   468     viewDetailsDialog.exec();
   491     //viewDetailsDialog.exec();
   469 }
   492 	executeDialog( &viewDetailsDialog , associatedDrives );
       
   493 }