filebrowser/ui/src/fbfilemodel.cpp
changeset 48 da3ec8478e66
parent 35 98924d2efce9
equal deleted inserted replaced
47:11fa016241a4 48:da3ec8478e66
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include "fbfilemodel.h"
    18 #include "fbfilemodel.h"
    19 #include "enginewrapper.h"
    19 #include "enginewrapper.h"
    20 #include "fileentry.h"
    20 #include "fbfileentry.h"
    21 #include "driveentry.h"
       
    22 #include "settingsview.h"
       
    23 #include "filebrowsersettings.h"
    21 #include "filebrowsersettings.h"
    24 #include "FB.hrh"
    22 #include "FB.hrh"
    25 
    23 
    26 #include <QModelIndex>
    24 #include <QModelIndex>
    27 #include <QFileIconProvider>
    25 #include <QFileIconProvider>
    66 
    64 
    67     switch (role) {
    65     switch (role) {
    68     case Qt::EditRole:
    66     case Qt::EditRole:
    69     case Qt::DisplayRole: {
    67     case Qt::DisplayRole: {
    70             QStringList listItem;
    68             QStringList listItem;
    71 //            if (mEngineWrapper->isDriveListViewActive()) {
    69             FbFileEntry fileEntry(mEngineWrapper->getFileEntry(index));
    72 //                DriveEntry driveEntry(mEngineWrapper->getDriveEntry(index));
    70             if (mEngineWrapper->settings().fileViewMode() == EFileViewModeSimple)
    73 //                if (mEngineWrapper->settings().fileViewMode() == EFileViewModeSimple)
    71             {
    74 //                {
    72                 listItem /*<< fileEntry.IconId()*/
    75 //                    const QString SimpleDriveEntry("%1: <%2>");
    73                         << fileEntry.name();
    76 //                    listItem /*<< driveEntry.IconId() */
    74             } else if (mEngineWrapper->settings().fileViewMode() == EFileViewModeExtended) {
    77 //                            << SimpleDriveEntry.arg(driveEntry.driveLetter())
    75                 QString extraData;
    78 //                                               .arg(driveEntry.mediaTypeString());
    76                 extraData.append(fileEntry.modifiedString());
    79 //                } else if (mEngineWrapper->settings().fileViewMode() == EFileViewModeExtended) {
    77                 if (fileEntry.isDir() && fileEntry.dirEntries() >= 0) {
    80 //                    const QString SimpleDriveEntry("%1: <%2>");
    78                     extraData.append(" - ");
    81 //                    const QString ExtendedDriveEntry("%1/%2 kB");
    79                     extraData.append(fileEntry.dirEntriesString());
    82 //                    listItem /*<< driveEntry.IconId()*/
    80                 } else if (!fileEntry.isDir()) {
    83 //                            << SimpleDriveEntry.arg(driveEntry.driveLetter())
    81                     extraData.append(" - ");
    84 //                                               .arg(driveEntry.mediaTypeString())
    82                     extraData.append(fileEntry.sizeString());
    85 //                            << ExtendedDriveEntry.arg(QString::number(driveEntry.volumeInfoFree()/1024))
       
    86 //                                                 .arg(QString::number(driveEntry.volumeInfoSize()/1024));
       
    87 //
       
    88 //                }
       
    89 //            } else {
       
    90                 FileEntry fileEntry(mEngineWrapper->getFileEntry(index));
       
    91                 if (mEngineWrapper->settings().fileViewMode() == EFileViewModeSimple)
       
    92                 {
       
    93                     listItem /*<< fileEntry.IconId()*/
       
    94                             << fileEntry.name();
       
    95                 } else if (mEngineWrapper->settings().fileViewMode() == EFileViewModeExtended) {
       
    96                     QString extraData;
       
    97                     extraData.append(fileEntry.modifiedString());
       
    98                     if (fileEntry.isDir() && fileEntry.dirEntries() >= 0) {
       
    99                         extraData.append(" - ");
       
   100                         extraData.append(fileEntry.dirEntriesString());
       
   101                     } else if (!fileEntry.isDir()) {
       
   102                         extraData.append(" - ");
       
   103                         extraData.append(fileEntry.sizeString());
       
   104                     }
       
   105                     listItem /*<< fileEntry.IconId()*/
       
   106                             << fileEntry.name() << extraData << fileEntry.attributesString();
       
   107                 }
    83                 }
   108 //            }
    84                 listItem /*<< fileEntry.IconId()*/
       
    85                         << fileEntry.name() << extraData << fileEntry.attributesString();
       
    86             }
   109             return listItem;
    87             return listItem;
   110         }
    88         }
   111     case Qt::DecorationRole: {
    89     case Qt::DecorationRole: {
   112             if (mEngineWrapper) {
    90             if (mEngineWrapper) {
   113                 QIcon icon;
    91                 QIcon icon;
   114 //                if (mEngineWrapper->isDriveListViewActive()) {
    92                     FbFileEntry fileEntry(mEngineWrapper->getFileEntry(index));
   115 //                    icon = mFileIconProvider->icon(QFileIconProvider::Drive);
       
   116 //                } else {
       
   117                     FileEntry fileEntry(mEngineWrapper->getFileEntry(index));
       
   118                     if (fileEntry.isDir()) {
    93                     if (fileEntry.isDir()) {
   119                         icon = mFileIconProvider->icon(QFileIconProvider::Folder);
    94                         icon = mFileIconProvider->icon(QFileIconProvider::Folder);
   120                     } else {
    95                     } else {
   121                         icon = mFileIconProvider->icon(QFileIconProvider::File);
    96                         icon = mFileIconProvider->icon(QFileIconProvider::File);
   122                     }
    97                     }