ResourceItem: added descriptiveTypeName() method

The new ResourceItem::descriptiveTypeName() allows to query a
descriptive name for a given ResourceItem type.
This commit is contained in:
Tobias Doerffel
2009-08-22 01:16:04 +02:00
parent beed7a6ee6
commit 1c56bf4e55
2 changed files with 27 additions and 0 deletions

View File

@@ -231,6 +231,8 @@ public:
static QString getBaseDirectory( BaseDirectory _bd,
const ResourceItem * _item = NULL );
static QString descriptiveTypeName( Type _type );
private:
void init();

View File

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