kchart

KDChartWrapperFactory.cpp
1#include "KDChartWrapperFactory.h"
2#include <KDChartTable.h>
3#include <tqfont.h>
4#include "wrappers/KDChartParamsWrapper.h"
5#include "wrappers/KDChartTableDataWrapper.h"
6#include "wrappers/KDChartCustomBoxWrapper.h"
7#include <KDChartCustomBox.h>
8#include "wrappers/KDChartAxisParamsWrapper.h"
9
10KDChartWrapperFactory::KDChartWrapperFactory()
11{
12 registerWrapper( "KDChartParams", "KDChartParamsWrapper" );
13 registerWrapper( "KDChartVectorTableData", "KDChartTableDataWrapper" );
14 registerWrapper( "KDChartCustomBox", "KDChartCustomBoxWrapper" );
15 registerWrapper( "KDChartAxisParams", "KDChartAxisParamsWrapper" );
16}
17
18TQObject* KDChartWrapperFactory::create( const TQString& className, void* ptr )
19{
20 if ( className == TQString::fromLatin1( "KDChartParams" ) )
21 return new KDChartParamsWrapper( static_cast<KDChartParams*>( ptr ) );
22
23 if ( className == TQString::fromLatin1( "KDChartVectorTableData" ) )
24 return new KDChartTableDataWrapper( static_cast<KDChartTableData*>( ptr ) );
25
26 if ( className == TQString::fromLatin1( "KDChartCustomBox" ) )
27 return new KDChartCustomBoxWrapper( static_cast<KDChartCustomBox*>( ptr ) );
28
29 if ( className == TQString::fromLatin1( "KDChartAxisParams" ) )
30 return new KDChartAxisParamsWrapper( static_cast<KDChartAxisParams*>( ptr ) );
31
32 return 0;
33}
Definition of a class for specifying and drawing custom boxes.