2009-02-05 14:21:47 +00:00
|
|
|
/* This file is (c) 2008-2009 Konstantin Isakov <ikm@users.berlios.de>
|
2009-01-28 20:55:45 +00:00
|
|
|
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
|
|
|
|
|
|
|
#include "instances.hh"
|
|
|
|
|
|
|
|
namespace Instances {
|
|
|
|
|
|
|
|
Group::Group( Config::Group const & cfgGroup,
|
|
|
|
vector< sptr< Dictionary::Class > > const & allDictionaries ):
|
|
|
|
name( cfgGroup.name ),
|
|
|
|
icon( cfgGroup.icon )
|
|
|
|
{
|
|
|
|
for( unsigned x = 0; x < cfgGroup.dictionaries.size(); ++x )
|
|
|
|
{
|
|
|
|
std::string id = cfgGroup.dictionaries[ x ].toStdString();
|
|
|
|
|
|
|
|
for( unsigned y = allDictionaries.size(); y--; )
|
|
|
|
if ( allDictionaries[ y ]->getId() == id )
|
|
|
|
{
|
|
|
|
dictionaries.push_back( allDictionaries[ y ] );
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Group::Group( QString const & name_ ): name( name_ )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
Config::Group Group::makeConfigGroup()
|
|
|
|
{
|
|
|
|
Config::Group result;
|
|
|
|
|
|
|
|
result.name = name;
|
|
|
|
result.icon = icon;
|
|
|
|
|
|
|
|
for( unsigned x = 0; x < dictionaries.size(); ++x )
|
|
|
|
result.dictionaries.push_back( dictionaries[ x ]->getId().c_str() );
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|