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 } |