From 1c56bf4e5577115dd862658bb96479d39357cca5 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Sat, 22 Aug 2009 01:16:04 +0200 Subject: [PATCH] ResourceItem: added descriptiveTypeName() method The new ResourceItem::descriptiveTypeName() allows to query a descriptive name for a given ResourceItem type. --- include/ResourceItem.h | 2 ++ src/core/ResourceItem.cpp | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/include/ResourceItem.h b/include/ResourceItem.h index 139694c33..9370ee69c 100644 --- a/include/ResourceItem.h +++ b/include/ResourceItem.h @@ -231,6 +231,8 @@ public: static QString getBaseDirectory( BaseDirectory _bd, const ResourceItem * _item = NULL ); + static QString descriptiveTypeName( Type _type ); + private: void init(); diff --git a/src/core/ResourceItem.cpp b/src/core/ResourceItem.cpp index 09ac45121..3fdee74d4 100644 --- a/src/core/ResourceItem.cpp +++ b/src/core/ResourceItem.cpp @@ -29,6 +29,7 @@ #include "ResourceItem.h" #include "ResourceProvider.h" +#include "ResourceDB.h" #include "config_mgr.h" #include "engine.h" @@ -241,6 +242,30 @@ ResourceItem::Type ResourceItem::guessType() const +QString ResourceItem::descriptiveTypeName( Type _type ) +{ + switch( _type ) + { + case TypeDirectory: return ResourceDB::tr( "Directory" ); + case TypeSample: return ResourceDB::tr( "Sample" ); + case TypePreset: return ResourceDB::tr( "Preset" ); + case TypePluginSpecificResource: + return ResourceDB::tr( "Plugin-specific resource" ); + case TypeProject: return ResourceDB::tr( "Project" ); + case TypeMidiFile: return ResourceDB::tr( "MIDI file" ); + case TypeForeignProject: return ResourceDB::tr( "Foreign project" ); + case TypePlugin: return ResourceDB::tr( "Plugin" ); + case TypeImage: return ResourceDB::tr( "Image" ); + case TypeUnknown: + case NumTypes: + break; + } + return ResourceDB::tr( "Unknown" ); +} + + + + void ResourceItem::init() { // ensure trailing slash for path property