kchart

KDChartWrapperFactory.cpp

00001 #include "KDChartWrapperFactory.h"
00002 #include <KDChartTable.h>
00003 #include <qfont.h>
00004 #include "wrappers/KDChartParamsWrapper.h"
00005 #include "wrappers/KDChartTableDataWrapper.h"
00006 #include "wrappers/KDChartCustomBoxWrapper.h"
00007 #include <KDChartCustomBox.h>
00008 #include "wrappers/KDChartAxisParamsWrapper.h"
00009 
00010 KDChartWrapperFactory::KDChartWrapperFactory()
00011 {
00012     registerWrapper( "KDChartParams", "KDChartParamsWrapper" );
00013     registerWrapper( "KDChartVectorTableData", "KDChartTableDataWrapper" );
00014     registerWrapper( "KDChartCustomBox", "KDChartCustomBoxWrapper" );
00015     registerWrapper( "KDChartAxisParams", "KDChartAxisParamsWrapper" );
00016 }
00017 
00018 QObject* KDChartWrapperFactory::create( const QString& className, void* ptr )
00019 {
00020     if ( className == QString::fromLatin1( "KDChartParams" ) )
00021         return new KDChartParamsWrapper( static_cast<KDChartParams*>( ptr ) );
00022 
00023     if ( className == QString::fromLatin1( "KDChartVectorTableData" ) )
00024         return new KDChartTableDataWrapper( static_cast<KDChartTableData*>( ptr ) );
00025 
00026     if ( className == QString::fromLatin1( "KDChartCustomBox" ) )
00027         return new KDChartCustomBoxWrapper( static_cast<KDChartCustomBox*>( ptr ) );
00028 
00029     if ( className == QString::fromLatin1( "KDChartAxisParams" ) )
00030         return new KDChartAxisParamsWrapper( static_cast<KDChartAxisParams*>( ptr ) );
00031 
00032     return 0;
00033 }
KDE Home | KDE Accessibility Home | Description of Access Keys