Skip to content

Commit

Permalink
GUI: Better icons in tree view
Browse files Browse the repository at this point in the history
- Only show special icons for recognised Phaethon resources (e.g. don't show image icon for .ico).
- Files inserted from archives now have icons too.
  • Loading branch information
fdde authored and DrMcCoy committed Dec 29, 2017
1 parent 17907ba commit 0d56994
Showing 1 changed file with 11 additions and 16 deletions.
27 changes: 11 additions & 16 deletions src/gui/resourcetree.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,28 +118,23 @@ QVariant ResourceTree::data(const QModelIndex &index, int role) const {

ResourceTreeItem *item = itemFromIndex(index);

if (role == Qt::DecorationRole)
{
if (role == Qt::DecorationRole) {
switch (item->getSource()) {
case Source::kSourceFile:
switch (item->getFileType()) {
case Aurora::kFileTypeZIP:
case Aurora::kFileTypeERF:
case Aurora::kFileTypeMOD:
case Aurora::kFileTypeNWM:
case Aurora::kFileTypeSAV:
case Aurora::kFileTypeHAK:
case Aurora::kFileTypeRIM:
case Aurora::kFileTypeKEY:
// TODO: special icon for archives?
//return _iconProvider->icon(QFileIconProvider::File);
case Source::kSourceArchiveFile:
switch (item->getResourceType()) {
case Aurora::kResourceSound:
return QIcon::fromTheme("audio-x-generic");
case Aurora::kResourceImage:
return QIcon::fromTheme("image");
case Aurora::kResourceArchive:
return QIcon::fromTheme("package-x-generic");
default:
return _iconProvider->icon(QFileIconProvider::File);
}
case Source::kSourceDirectory:
return _iconProvider->icon(QFileIconProvider::Folder);
break;
default:
return _iconProvider->icon(QFileIconProvider::File);
return _iconProvider->icon(QFileInfo(item->getPath()));
}
}

Expand Down

0 comments on commit 0d56994

Please sign in to comment.