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