Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/itemviews/qfileiconprovider.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||
4 | static bool isCacheable(const QFileInfo &fi); | - | ||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||
6 | class QFileIconEngine : public QPixmapIconEngine | - | ||||||||||||||||||||||||
7 | { | - | ||||||||||||||||||||||||
8 | public: | - | ||||||||||||||||||||||||
9 | QFileIconEngine(const QFileInfo &info, QFileIconProvider::Options opts) | - | ||||||||||||||||||||||||
10 | : QPixmapIconEngine(), m_fileInfo(info), m_fipOpts(opts) | - | ||||||||||||||||||||||||
11 | { } never executed: end of block | 0 | ||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||
13 | QPixmap pixmap(const QSize &size, QIcon::Mode mode, QIcon::State state) override | - | ||||||||||||||||||||||||
14 | { | - | ||||||||||||||||||||||||
15 | (void)mode;; | - | ||||||||||||||||||||||||
16 | (void)state;; | - | ||||||||||||||||||||||||
17 | QPixmap pixmap; | - | ||||||||||||||||||||||||
18 | - | |||||||||||||||||||||||||
19 | if (!size.isValid()
| 0 | ||||||||||||||||||||||||
20 | return never executed: pixmap;return pixmap; never executed: return pixmap; | 0 | ||||||||||||||||||||||||
21 | - | |||||||||||||||||||||||||
22 | const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme(); | - | ||||||||||||||||||||||||
23 | if (!theme
| 0 | ||||||||||||||||||||||||
24 | return never executed: pixmap;return pixmap; never executed: return pixmap; | 0 | ||||||||||||||||||||||||
25 | - | |||||||||||||||||||||||||
26 | const QString &keyBase = QLatin1String("qt_.") + m_fileInfo.suffix().toUpper(); | - | ||||||||||||||||||||||||
27 | - | |||||||||||||||||||||||||
28 | bool cacheable = isCacheable(m_fileInfo); | - | ||||||||||||||||||||||||
29 | if (cacheable
| 0 | ||||||||||||||||||||||||
30 | QPixmapCache::find(keyBase + QString::number(size.width()), pixmap); | - | ||||||||||||||||||||||||
31 | if (!pixmap.isNull()
| 0 | ||||||||||||||||||||||||
32 | return never executed: pixmap;return pixmap; never executed: return pixmap; | 0 | ||||||||||||||||||||||||
33 | } never executed: end of block | 0 | ||||||||||||||||||||||||
34 | - | |||||||||||||||||||||||||
35 | QPlatformTheme::IconOptions iconOptions; | - | ||||||||||||||||||||||||
36 | if (m_fipOpts & QFileIconProvider::DontUseCustomDirectoryIcons
| 0 | ||||||||||||||||||||||||
37 | iconOptions |= QPlatformTheme::DontUseCustomDirectoryIcons; never executed: iconOptions |= QPlatformTheme::DontUseCustomDirectoryIcons; | 0 | ||||||||||||||||||||||||
38 | - | |||||||||||||||||||||||||
39 | pixmap = theme->fileIconPixmap(m_fileInfo, size, iconOptions); | - | ||||||||||||||||||||||||
40 | if (!pixmap.isNull()
| 0 | ||||||||||||||||||||||||
41 | if (cacheable
| 0 | ||||||||||||||||||||||||
42 | QPixmapCache::insert(keyBase + QString::number(size.width()), pixmap); never executed: QPixmapCache::insert(keyBase + QString::number(size.width()), pixmap); | 0 | ||||||||||||||||||||||||
43 | } never executed: end of block | 0 | ||||||||||||||||||||||||
44 | - | |||||||||||||||||||||||||
45 | return never executed: pixmap;return pixmap; never executed: return pixmap; | 0 | ||||||||||||||||||||||||
46 | } | - | ||||||||||||||||||||||||
47 | - | |||||||||||||||||||||||||
48 | QList<QSize> availableSizes(QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const override | - | ||||||||||||||||||||||||
49 | { | - | ||||||||||||||||||||||||
50 | (void)mode;; | - | ||||||||||||||||||||||||
51 | (void)state;; | - | ||||||||||||||||||||||||
52 | static QList<QSize> sizes; | - | ||||||||||||||||||||||||
53 | static QPlatformTheme *theme = 0; | - | ||||||||||||||||||||||||
54 | if (!theme
| 0 | ||||||||||||||||||||||||
55 | theme = QGuiApplicationPrivate::platformTheme(); | - | ||||||||||||||||||||||||
56 | if (!theme
| 0 | ||||||||||||||||||||||||
57 | return never executed: sizes;return sizes; never executed: return sizes; | 0 | ||||||||||||||||||||||||
58 | - | |||||||||||||||||||||||||
59 | QList<int> themeSizes = theme->themeHint(QPlatformTheme::IconPixmapSizes).value<QList<int> >(); | - | ||||||||||||||||||||||||
60 | if (themeSizes.isEmpty()
| 0 | ||||||||||||||||||||||||
61 | return never executed: sizes;return sizes; never executed: return sizes; | 0 | ||||||||||||||||||||||||
62 | - | |||||||||||||||||||||||||
63 | sizes.reserve(themeSizes.count()); | - | ||||||||||||||||||||||||
64 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(themeSizes)>::type> _container_((themeSizes)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (int size = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
65 | sizes << QSize(size, size); never executed: sizes << QSize(size, size); | 0 | ||||||||||||||||||||||||
66 | } never executed: end of block | 0 | ||||||||||||||||||||||||
67 | return never executed: sizes;return sizes; never executed: return sizes; | 0 | ||||||||||||||||||||||||
68 | } | - | ||||||||||||||||||||||||
69 | - | |||||||||||||||||||||||||
70 | QSize actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state) override | - | ||||||||||||||||||||||||
71 | { | - | ||||||||||||||||||||||||
72 | const QList<QSize> &sizes = availableSizes(mode, state); | - | ||||||||||||||||||||||||
73 | const int numberSizes = sizes.length(); | - | ||||||||||||||||||||||||
74 | if (numberSizes == 0
| 0 | ||||||||||||||||||||||||
75 | return never executed: QSize();return QSize(); never executed: return QSize(); | 0 | ||||||||||||||||||||||||
76 | - | |||||||||||||||||||||||||
77 | - | |||||||||||||||||||||||||
78 | - | |||||||||||||||||||||||||
79 | - | |||||||||||||||||||||||||
80 | const int sizeArea = size.width() * size.height(); | - | ||||||||||||||||||||||||
81 | QSize actualSize = sizes.first(); | - | ||||||||||||||||||||||||
82 | int actualArea = actualSize.width() * actualSize.height(); | - | ||||||||||||||||||||||||
83 | for (int i = 1; i < numberSizes
| 0 | ||||||||||||||||||||||||
84 | const QSize &s = sizes.at(i); | - | ||||||||||||||||||||||||
85 | const int a = s.width() * s.height(); | - | ||||||||||||||||||||||||
86 | if ((sizeArea <= a
| 0 | ||||||||||||||||||||||||
87 | actualSize = s; | - | ||||||||||||||||||||||||
88 | actualArea = a; | - | ||||||||||||||||||||||||
89 | } never executed: end of block | 0 | ||||||||||||||||||||||||
90 | } never executed: end of block | 0 | ||||||||||||||||||||||||
91 | - | |||||||||||||||||||||||||
92 | if (!actualSize.isNull()
| 0 | ||||||||||||||||||||||||
93 | actualSize.scale(size, Qt::KeepAspectRatio); never executed: actualSize.scale(size, Qt::KeepAspectRatio); | 0 | ||||||||||||||||||||||||
94 | - | |||||||||||||||||||||||||
95 | return never executed: actualSize;return actualSize; never executed: return actualSize; | 0 | ||||||||||||||||||||||||
96 | } | - | ||||||||||||||||||||||||
97 | - | |||||||||||||||||||||||||
98 | private: | - | ||||||||||||||||||||||||
99 | QFileInfo m_fileInfo; | - | ||||||||||||||||||||||||
100 | QFileIconProvider::Options m_fipOpts; | - | ||||||||||||||||||||||||
101 | }; | - | ||||||||||||||||||||||||
102 | QFileIconProviderPrivate::QFileIconProviderPrivate(QFileIconProvider *q) : | - | ||||||||||||||||||||||||
103 | q_ptr(q), homePath(QDir::home().absolutePath()) | - | ||||||||||||||||||||||||
104 | { | - | ||||||||||||||||||||||||
105 | } never executed: end of block | 0 | ||||||||||||||||||||||||
106 | - | |||||||||||||||||||||||||
107 | QIcon QFileIconProviderPrivate::getIcon(QStyle::StandardPixmap name) const | - | ||||||||||||||||||||||||
108 | { | - | ||||||||||||||||||||||||
109 | switch (name) { | - | ||||||||||||||||||||||||
110 | case never executed: QStyle::SP_FileIcon:case QStyle::SP_FileIcon: never executed: case QStyle::SP_FileIcon: | 0 | ||||||||||||||||||||||||
111 | if (file.isNull()
| 0 | ||||||||||||||||||||||||
112 | file = QApplication::style()->standardIcon(name); never executed: file = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
113 | return never executed: file;return file; never executed: return file; | 0 | ||||||||||||||||||||||||
114 | case never executed: QStyle::SP_FileLinkIcon:case QStyle::SP_FileLinkIcon: never executed: case QStyle::SP_FileLinkIcon: | 0 | ||||||||||||||||||||||||
115 | if (fileLink.isNull()
| 0 | ||||||||||||||||||||||||
116 | fileLink = QApplication::style()->standardIcon(name); never executed: fileLink = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
117 | return never executed: fileLink;return fileLink; never executed: return fileLink; | 0 | ||||||||||||||||||||||||
118 | case never executed: QStyle::SP_DirIcon:case QStyle::SP_DirIcon: never executed: case QStyle::SP_DirIcon: | 0 | ||||||||||||||||||||||||
119 | if (directory.isNull()
| 0 | ||||||||||||||||||||||||
120 | directory = QApplication::style()->standardIcon(name); never executed: directory = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
121 | return never executed: directory;return directory; never executed: return directory; | 0 | ||||||||||||||||||||||||
122 | case never executed: QStyle::SP_DirLinkIcon:case QStyle::SP_DirLinkIcon: never executed: case QStyle::SP_DirLinkIcon: | 0 | ||||||||||||||||||||||||
123 | if (directoryLink.isNull()
| 0 | ||||||||||||||||||||||||
124 | directoryLink = QApplication::style()->standardIcon(name); never executed: directoryLink = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
125 | return never executed: directoryLink;return directoryLink; never executed: return directoryLink; | 0 | ||||||||||||||||||||||||
126 | case never executed: QStyle::SP_DriveHDIcon:case QStyle::SP_DriveHDIcon: never executed: case QStyle::SP_DriveHDIcon: | 0 | ||||||||||||||||||||||||
127 | if (harddisk.isNull()
| 0 | ||||||||||||||||||||||||
128 | harddisk = QApplication::style()->standardIcon(name); never executed: harddisk = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
129 | return never executed: harddisk;return harddisk; never executed: return harddisk; | 0 | ||||||||||||||||||||||||
130 | case never executed: QStyle::SP_DriveFDIcon:case QStyle::SP_DriveFDIcon: never executed: case QStyle::SP_DriveFDIcon: | 0 | ||||||||||||||||||||||||
131 | if (floppy.isNull()
| 0 | ||||||||||||||||||||||||
132 | floppy = QApplication::style()->standardIcon(name); never executed: floppy = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
133 | return never executed: floppy;return floppy; never executed: return floppy; | 0 | ||||||||||||||||||||||||
134 | case never executed: QStyle::SP_DriveCDIcon:case QStyle::SP_DriveCDIcon: never executed: case QStyle::SP_DriveCDIcon: | 0 | ||||||||||||||||||||||||
135 | if (cdrom.isNull()
| 0 | ||||||||||||||||||||||||
136 | cdrom = QApplication::style()->standardIcon(name); never executed: cdrom = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
137 | return never executed: cdrom;return cdrom; never executed: return cdrom; | 0 | ||||||||||||||||||||||||
138 | case never executed: QStyle::SP_DriveNetIcon:case QStyle::SP_DriveNetIcon: never executed: case QStyle::SP_DriveNetIcon: | 0 | ||||||||||||||||||||||||
139 | if (network.isNull()
| 0 | ||||||||||||||||||||||||
140 | network = QApplication::style()->standardIcon(name); never executed: network = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
141 | return never executed: network;return network; never executed: return network; | 0 | ||||||||||||||||||||||||
142 | case never executed: QStyle::SP_ComputerIcon:case QStyle::SP_ComputerIcon: never executed: case QStyle::SP_ComputerIcon: | 0 | ||||||||||||||||||||||||
143 | if (computer.isNull()
| 0 | ||||||||||||||||||||||||
144 | computer = QApplication::style()->standardIcon(name); never executed: computer = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
145 | return never executed: computer;return computer; never executed: return computer; | 0 | ||||||||||||||||||||||||
146 | case never executed: QStyle::SP_DesktopIcon:case QStyle::SP_DesktopIcon: never executed: case QStyle::SP_DesktopIcon: | 0 | ||||||||||||||||||||||||
147 | if (desktop.isNull()
| 0 | ||||||||||||||||||||||||
148 | desktop = QApplication::style()->standardIcon(name); never executed: desktop = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
149 | return never executed: desktop;return desktop; never executed: return desktop; | 0 | ||||||||||||||||||||||||
150 | case never executed: QStyle::SP_TrashIcon:case QStyle::SP_TrashIcon: never executed: case QStyle::SP_TrashIcon: | 0 | ||||||||||||||||||||||||
151 | if (trashcan.isNull()
| 0 | ||||||||||||||||||||||||
152 | trashcan = QApplication::style()->standardIcon(name); never executed: trashcan = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
153 | return never executed: trashcan;return trashcan; never executed: return trashcan; | 0 | ||||||||||||||||||||||||
154 | case never executed: QStyle::SP_DirHomeIcon:case QStyle::SP_DirHomeIcon: never executed: case QStyle::SP_DirHomeIcon: | 0 | ||||||||||||||||||||||||
155 | if (home.isNull()
| 0 | ||||||||||||||||||||||||
156 | home = QApplication::style()->standardIcon(name); never executed: home = QApplication::style()->standardIcon(name); | 0 | ||||||||||||||||||||||||
157 | return never executed: home;return home; never executed: return home; | 0 | ||||||||||||||||||||||||
158 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
159 | return never executed: QIcon();return QIcon(); never executed: return QIcon(); | 0 | ||||||||||||||||||||||||
160 | } | - | ||||||||||||||||||||||||
161 | return dead code: QIcon();return QIcon(); dead code: return QIcon(); | - | ||||||||||||||||||||||||
162 | } | - | ||||||||||||||||||||||||
163 | - | |||||||||||||||||||||||||
164 | - | |||||||||||||||||||||||||
165 | - | |||||||||||||||||||||||||
166 | - | |||||||||||||||||||||||||
167 | - | |||||||||||||||||||||||||
168 | QFileIconProvider::QFileIconProvider() | - | ||||||||||||||||||||||||
169 | : d_ptr(new QFileIconProviderPrivate(this)) | - | ||||||||||||||||||||||||
170 | { | - | ||||||||||||||||||||||||
171 | } never executed: end of block | 0 | ||||||||||||||||||||||||
172 | - | |||||||||||||||||||||||||
173 | - | |||||||||||||||||||||||||
174 | - | |||||||||||||||||||||||||
175 | - | |||||||||||||||||||||||||
176 | - | |||||||||||||||||||||||||
177 | - | |||||||||||||||||||||||||
178 | QFileIconProvider::~QFileIconProvider() | - | ||||||||||||||||||||||||
179 | { | - | ||||||||||||||||||||||||
180 | } | - | ||||||||||||||||||||||||
181 | - | |||||||||||||||||||||||||
182 | - | |||||||||||||||||||||||||
183 | - | |||||||||||||||||||||||||
184 | - | |||||||||||||||||||||||||
185 | - | |||||||||||||||||||||||||
186 | - | |||||||||||||||||||||||||
187 | - | |||||||||||||||||||||||||
188 | void QFileIconProvider::setOptions(QFileIconProvider::Options options) | - | ||||||||||||||||||||||||
189 | { | - | ||||||||||||||||||||||||
190 | QFileIconProviderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
191 | d->options = options; | - | ||||||||||||||||||||||||
192 | } never executed: end of block | 0 | ||||||||||||||||||||||||
193 | QFileIconProvider::Options QFileIconProvider::options() const | - | ||||||||||||||||||||||||
194 | { | - | ||||||||||||||||||||||||
195 | const QFileIconProviderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
196 | return never executed: d->options;return d->options; never executed: return d->options; | 0 | ||||||||||||||||||||||||
197 | } | - | ||||||||||||||||||||||||
198 | - | |||||||||||||||||||||||||
199 | - | |||||||||||||||||||||||||
200 | - | |||||||||||||||||||||||||
201 | - | |||||||||||||||||||||||||
202 | - | |||||||||||||||||||||||||
203 | QIcon QFileIconProvider::icon(IconType type) const | - | ||||||||||||||||||||||||
204 | { | - | ||||||||||||||||||||||||
205 | const QFileIconProviderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
206 | switch (type) { | - | ||||||||||||||||||||||||
207 | case never executed: Computer:case Computer: never executed: case Computer: | 0 | ||||||||||||||||||||||||
208 | return never executed: d->getIcon(QStyle::SP_ComputerIcon);return d->getIcon(QStyle::SP_ComputerIcon); never executed: return d->getIcon(QStyle::SP_ComputerIcon); | 0 | ||||||||||||||||||||||||
209 | case never executed: Desktop:case Desktop: never executed: case Desktop: | 0 | ||||||||||||||||||||||||
210 | return never executed: d->getIcon(QStyle::SP_DesktopIcon);return d->getIcon(QStyle::SP_DesktopIcon); never executed: return d->getIcon(QStyle::SP_DesktopIcon); | 0 | ||||||||||||||||||||||||
211 | case never executed: Trashcan:case Trashcan: never executed: case Trashcan: | 0 | ||||||||||||||||||||||||
212 | return never executed: d->getIcon(QStyle::SP_TrashIcon);return d->getIcon(QStyle::SP_TrashIcon); never executed: return d->getIcon(QStyle::SP_TrashIcon); | 0 | ||||||||||||||||||||||||
213 | case never executed: Network:case Network: never executed: case Network: | 0 | ||||||||||||||||||||||||
214 | return never executed: d->getIcon(QStyle::SP_DriveNetIcon);return d->getIcon(QStyle::SP_DriveNetIcon); never executed: return d->getIcon(QStyle::SP_DriveNetIcon); | 0 | ||||||||||||||||||||||||
215 | case never executed: Drive:case Drive: never executed: case Drive: | 0 | ||||||||||||||||||||||||
216 | return never executed: d->getIcon(QStyle::SP_DriveHDIcon);return d->getIcon(QStyle::SP_DriveHDIcon); never executed: return d->getIcon(QStyle::SP_DriveHDIcon); | 0 | ||||||||||||||||||||||||
217 | case never executed: Folder:case Folder: never executed: case Folder: | 0 | ||||||||||||||||||||||||
218 | return never executed: d->getIcon(QStyle::SP_DirIcon);return d->getIcon(QStyle::SP_DirIcon); never executed: return d->getIcon(QStyle::SP_DirIcon); | 0 | ||||||||||||||||||||||||
219 | case never executed: File:case File: never executed: case File: | 0 | ||||||||||||||||||||||||
220 | return never executed: d->getIcon(QStyle::SP_FileIcon);return d->getIcon(QStyle::SP_FileIcon); never executed: return d->getIcon(QStyle::SP_FileIcon); | 0 | ||||||||||||||||||||||||
221 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
222 | break; never executed: break; | 0 | ||||||||||||||||||||||||
223 | }; | - | ||||||||||||||||||||||||
224 | return never executed: QIcon();return QIcon(); never executed: return QIcon(); | 0 | ||||||||||||||||||||||||
225 | } | - | ||||||||||||||||||||||||
226 | - | |||||||||||||||||||||||||
227 | static bool isCacheable(const QFileInfo &fi) | - | ||||||||||||||||||||||||
228 | { | - | ||||||||||||||||||||||||
229 | if (!fi.isFile()
| 0 | ||||||||||||||||||||||||
230 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
231 | return never executed: !fi.isExecutable() && !fi.isSymLink();return !fi.isExecutable() && !fi.isSymLink(); never executed: return !fi.isExecutable() && !fi.isSymLink(); | 0 | ||||||||||||||||||||||||
232 | - | |||||||||||||||||||||||||
233 | } | - | ||||||||||||||||||||||||
234 | - | |||||||||||||||||||||||||
235 | QIcon QFileIconProviderPrivate::getIcon(const QFileInfo &fi) const | - | ||||||||||||||||||||||||
236 | { | - | ||||||||||||||||||||||||
237 | const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme(); | - | ||||||||||||||||||||||||
238 | if (!theme
| 0 | ||||||||||||||||||||||||
239 | return never executed: QIcon();return QIcon(); never executed: return QIcon(); | 0 | ||||||||||||||||||||||||
240 | - | |||||||||||||||||||||||||
241 | QList<int> sizes = theme->themeHint(QPlatformTheme::IconPixmapSizes).value<QList<int> >(); | - | ||||||||||||||||||||||||
242 | if (sizes.isEmpty()
| 0 | ||||||||||||||||||||||||
243 | return never executed: QIcon();return QIcon(); never executed: return QIcon(); | 0 | ||||||||||||||||||||||||
244 | - | |||||||||||||||||||||||||
245 | return never executed: QIcon(new QFileIconEngine(fi, options));return QIcon(new QFileIconEngine(fi, options)); never executed: return QIcon(new QFileIconEngine(fi, options)); | 0 | ||||||||||||||||||||||||
246 | } | - | ||||||||||||||||||||||||
247 | - | |||||||||||||||||||||||||
248 | - | |||||||||||||||||||||||||
249 | - | |||||||||||||||||||||||||
250 | - | |||||||||||||||||||||||||
251 | - | |||||||||||||||||||||||||
252 | QIcon QFileIconProvider::icon(const QFileInfo &info) const | - | ||||||||||||||||||||||||
253 | { | - | ||||||||||||||||||||||||
254 | const QFileIconProviderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
255 | - | |||||||||||||||||||||||||
256 | QIcon retIcon = d->getIcon(info); | - | ||||||||||||||||||||||||
257 | if (!retIcon.isNull()
| 0 | ||||||||||||||||||||||||
258 | return never executed: retIcon;return retIcon; never executed: return retIcon; | 0 | ||||||||||||||||||||||||
259 | - | |||||||||||||||||||||||||
260 | if (info.isRoot()
| 0 | ||||||||||||||||||||||||
261 | return never executed: d->getIcon(QStyle::SP_DriveHDIcon);return d->getIcon(QStyle::SP_DriveHDIcon); never executed: return d->getIcon(QStyle::SP_DriveHDIcon); | 0 | ||||||||||||||||||||||||
262 | - | |||||||||||||||||||||||||
263 | - | |||||||||||||||||||||||||
264 | if (info.isFile()
| 0 | ||||||||||||||||||||||||
265 | if (info.isSymLink()
| 0 | ||||||||||||||||||||||||
266 | return never executed: d->getIcon(QStyle::SP_FileLinkIcon);return d->getIcon(QStyle::SP_FileLinkIcon); never executed: return d->getIcon(QStyle::SP_FileLinkIcon); | 0 | ||||||||||||||||||||||||
267 | else | - | ||||||||||||||||||||||||
268 | return never executed: d->getIcon(QStyle::SP_FileIcon);return d->getIcon(QStyle::SP_FileIcon); never executed: return d->getIcon(QStyle::SP_FileIcon); | 0 | ||||||||||||||||||||||||
269 | } | - | ||||||||||||||||||||||||
270 | if (info.isDir()
| 0 | ||||||||||||||||||||||||
271 | if (info.isSymLink()
| 0 | ||||||||||||||||||||||||
272 | return never executed: d->getIcon(QStyle::SP_DirLinkIcon);return d->getIcon(QStyle::SP_DirLinkIcon); never executed: return d->getIcon(QStyle::SP_DirLinkIcon); | 0 | ||||||||||||||||||||||||
273 | } else { | - | ||||||||||||||||||||||||
274 | if (info.absoluteFilePath() == d->homePath
| 0 | ||||||||||||||||||||||||
275 | return never executed: d->getIcon(QStyle::SP_DirHomeIcon);return d->getIcon(QStyle::SP_DirHomeIcon); never executed: return d->getIcon(QStyle::SP_DirHomeIcon); | 0 | ||||||||||||||||||||||||
276 | } else { | - | ||||||||||||||||||||||||
277 | return never executed: d->getIcon(QStyle::SP_DirIcon);return d->getIcon(QStyle::SP_DirIcon); never executed: return d->getIcon(QStyle::SP_DirIcon); | 0 | ||||||||||||||||||||||||
278 | } | - | ||||||||||||||||||||||||
279 | } | - | ||||||||||||||||||||||||
280 | } | - | ||||||||||||||||||||||||
281 | return never executed: QIcon();return QIcon(); never executed: return QIcon(); | 0 | ||||||||||||||||||||||||
282 | } | - | ||||||||||||||||||||||||
283 | - | |||||||||||||||||||||||||
284 | - | |||||||||||||||||||||||||
285 | - | |||||||||||||||||||||||||
286 | - | |||||||||||||||||||||||||
287 | - | |||||||||||||||||||||||||
288 | QString QFileIconProvider::type(const QFileInfo &info) const | - | ||||||||||||||||||||||||
289 | { | - | ||||||||||||||||||||||||
290 | if (info.isRoot()
| 0 | ||||||||||||||||||||||||
291 | return never executed: QApplication::translate("QFileDialog", "Drive");return QApplication::translate("QFileDialog", "Drive"); never executed: return QApplication::translate("QFileDialog", "Drive"); | 0 | ||||||||||||||||||||||||
292 | if (info.isFile()
| 0 | ||||||||||||||||||||||||
293 | if (!info.suffix().isEmpty()
| 0 | ||||||||||||||||||||||||
294 | - | |||||||||||||||||||||||||
295 | return never executed: QApplication::translate("QFileDialog", "%1 File").arg(info.suffix());return QApplication::translate("QFileDialog", "%1 File").arg(info.suffix()); never executed: return QApplication::translate("QFileDialog", "%1 File").arg(info.suffix()); | 0 | ||||||||||||||||||||||||
296 | } | - | ||||||||||||||||||||||||
297 | return never executed: QApplication::translate("QFileDialog", "File");return QApplication::translate("QFileDialog", "File"); never executed: return QApplication::translate("QFileDialog", "File"); | 0 | ||||||||||||||||||||||||
298 | } | - | ||||||||||||||||||||||||
299 | - | |||||||||||||||||||||||||
300 | if (info.isDir()
| 0 | ||||||||||||||||||||||||
301 | - | |||||||||||||||||||||||||
302 | - | |||||||||||||||||||||||||
303 | - | |||||||||||||||||||||||||
304 | return never executed: QApplication::translate("QFileDialog", "Folder", "All other platforms");return QApplication::translate("QFileDialog", "Folder", "All other platforms"); never executed: return QApplication::translate("QFileDialog", "Folder", "All other platforms"); | 0 | ||||||||||||||||||||||||
305 | - | |||||||||||||||||||||||||
306 | - | |||||||||||||||||||||||||
307 | - | |||||||||||||||||||||||||
308 | - | |||||||||||||||||||||||||
309 | - | |||||||||||||||||||||||||
310 | - | |||||||||||||||||||||||||
311 | if (info.isSymLink()
| 0 | ||||||||||||||||||||||||
312 | - | |||||||||||||||||||||||||
313 | - | |||||||||||||||||||||||||
314 | - | |||||||||||||||||||||||||
315 | return never executed: QApplication::translate("QFileDialog", "Shortcut", "All other platforms");return QApplication::translate("QFileDialog", "Shortcut", "All other platforms"); never executed: return QApplication::translate("QFileDialog", "Shortcut", "All other platforms"); | 0 | ||||||||||||||||||||||||
316 | - | |||||||||||||||||||||||||
317 | - | |||||||||||||||||||||||||
318 | - | |||||||||||||||||||||||||
319 | - | |||||||||||||||||||||||||
320 | - | |||||||||||||||||||||||||
321 | - | |||||||||||||||||||||||||
322 | return never executed: QApplication::translate("QFileDialog", "Unknown");return QApplication::translate("QFileDialog", "Unknown"); never executed: return QApplication::translate("QFileDialog", "Unknown"); | 0 | ||||||||||||||||||||||||
323 | } | - | ||||||||||||||||||||||||
324 | - | |||||||||||||||||||||||||
325 | - | |||||||||||||||||||||||||
Switch to Source code | Preprocessed file |