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 |