ResourceItem: added copy constructor

Added copy constructor for ResourceItem class so one can easily
duplicate a ResourceItem.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
This commit is contained in:
Tobias Doerffel
2009-06-23 16:38:04 +02:00
parent 1f9a7a1c0e
commit 891b46fd65
2 changed files with 23 additions and 1 deletions

View File

@@ -74,7 +74,8 @@ public:
const QString & _tags = QString::null,
int _size = -1,
const QDateTime & _last_mod = QDateTime() );
// copy constructor
ResourceItem( const ResourceItem & _item );
const ResourceProvider * provider( void ) const
{

View File

@@ -62,6 +62,27 @@ ResourceItem::ResourceItem( ResourceProvider * _provider,
// copy constructor
ResourceItem::ResourceItem( const ResourceItem & _item ) :
m_provider( _item.m_provider ),
m_name( _item.m_name ),
m_nameHash( _item.m_nameHash ),
m_type( _item.m_type ),
m_baseDir( _item.m_baseDir ),
m_path( _item.m_path ),
m_hash( _item.m_hash),
m_author( _item.m_author ),
m_size( _item.m_size ),
m_lastMod( _item.m_lastMod ),
m_tags( _item.m_tags ),
m_treeItem( NULL )
{
init();
}
void ResourceItem::reload( void )
{
m_hash.clear();