filebrowser/ui/src/fbdrivemodel.cpp
changeset 48 da3ec8478e66
parent 35 98924d2efce9
equal deleted inserted replaced
47:11fa016241a4 48:da3ec8478e66
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include "fbdrivemodel.h"
    18 #include "fbdrivemodel.h"
    19 #include "enginewrapper.h"
    19 #include "enginewrapper.h"
    20 #include "driveentry.h"
    20 #include "fbdriveentry.h"
    21 #include "settingsview.h"
       
    22 #include "filebrowsersettings.h"
    21 #include "filebrowsersettings.h"
    23 #include "FB.hrh"
    22 #include "FB.hrh"
    24 
    23 
    25 #include <QModelIndex>
    24 #include <QModelIndex>
    26 #include <QFileIconProvider>
    25 #include <QFileIconProvider>
    65 
    64 
    66     switch (role) {
    65     switch (role) {
    67     case Qt::EditRole:
    66     case Qt::EditRole:
    68     case Qt::DisplayRole: {
    67     case Qt::DisplayRole: {
    69             QStringList listItem;
    68             QStringList listItem;
    70             DriveEntry driveEntry(mEngineWrapper->getDriveEntry(index));
    69             FbDriveEntry driveEntry(mEngineWrapper->getDriveEntry(index));
    71             if (mEngineWrapper->settings().fileViewMode() == EFileViewModeSimple)
    70             if (mEngineWrapper->settings().fileViewMode() == EFileViewModeSimple)
    72             {
    71             {
    73                 const QString SimpleDriveEntry("%1: <%2>");
    72                 const QString SimpleDriveEntry("%1: <%2>");
    74                 listItem /*<< driveEntry.IconId() */
    73                 listItem /*<< driveEntry.IconId() */
    75                         << SimpleDriveEntry.arg(driveEntry.driveLetter())
    74                         << SimpleDriveEntry.arg(driveEntry.driveLetter())
   110     // TODO, implement or remove
   109     // TODO, implement or remove
   111     return QVariant();
   110     return QVariant();
   112 }
   111 }
   113 
   112 
   114 
   113 
   115 DriveEntry FbDriveModel::driveEntry(const QModelIndex &index) const
   114 FbDriveEntry FbDriveModel::driveEntry(const QModelIndex &index) const
   116 {
   115 {
   117     return mEngineWrapper->getDriveEntry(index);
   116     return mEngineWrapper->getDriveEntry(index);
   118 }
   117 }
   119 
   118 
   120 QString FbDriveModel::driveLetter(const QModelIndex &index) const
   119 QString FbDriveModel::driveLetter(const QModelIndex &index) const
   121 {
   120 {
   122     QString diskLetter;
   121     QString diskLetter;
   123     if (index.row() >= 0 && index.row() < mEngineWrapper->itemCount()) {
   122     if (index.row() >= 0 && index.row() < mEngineWrapper->itemCount()) {
   124         DriveEntry driveEntry(mEngineWrapper->getDriveEntry(index));
   123         FbDriveEntry driveEntry(mEngineWrapper->getDriveEntry(index));
   125         diskLetter = driveEntry.driveLetter();
   124         diskLetter = driveEntry.driveLetter();
   126     }
   125     }
   127     return diskLetter;
   126     return diskLetter;
   128 }
   127 }
   129 
   128 
   130 QString FbDriveModel::mediaTypeString(const QModelIndex &index) const
   129 QString FbDriveModel::mediaTypeString(const QModelIndex &index) const
   131 {
   130 {
   132     QString mediaTypeString;
   131     QString mediaTypeString;
   133     if (index.row() >= 0 && index.row() < mEngineWrapper->itemCount()) {
   132     if (index.row() >= 0 && index.row() < mEngineWrapper->itemCount()) {
   134         DriveEntry driveEntry(mEngineWrapper->getDriveEntry(index));
   133         FbDriveEntry driveEntry(mEngineWrapper->getDriveEntry(index));
   135         mediaTypeString = driveEntry.mediaTypeString();
   134         mediaTypeString = driveEntry.mediaTypeString();
   136     }
   135     }
   137     return mediaTypeString;
   136     return mediaTypeString;
   138 }
   137 }
   139 
   138