blokkalaccountconfig.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "blokkalaccountconfig.h"
00021
00022 #include "blokkalaccountmanager.h"
00023 #include "blokkalprotocol.h"
00024
00025 #include <QDomElement>
00026
00027 class Blokkal::AccountConfig::Private {
00028 public:
00029 Private( void ) {}
00030 };
00031
00032 Blokkal::AccountConfig::AccountConfig( const QString & id, Blokkal::Protocol * protocol ) :
00033 ConfigBase( AccountManager::self()->accountNode( id ) ),
00034 d( new Private( ) )
00035 {
00036 if( node().attribute( "protocol" ).isEmpty() ) {
00037 node().setAttribute( "protocol", protocol->pluginName() );
00038 }
00039 }
00040
00041 Blokkal::AccountConfig::~AccountConfig( void )
00042 {
00043 delete d;
00044 }
00045
00046 QString Blokkal::AccountConfig::id( void )
00047 {
00048 if( node().hasAttribute( "id" ) ) {
00049 return node().attribute( "id" );
00050 }
00051
00052 return node().attribute( "name" );
00053 }