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