kchart
KDChartWrapperFactory.cpp00001 #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 }
|