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() ) ); |
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 ) ); |
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 } |