20#include "kspreadcoremodule.h"
25#include <api/qtobject.h>
26#include <main/manager.h>
36 Kross::Api::Object* init_module(Kross::Api::Manager* manager)
43using namespace Kross::KSpreadCore;
45KSpreadCoreModule::KSpreadCoreModule(Kross::Api::Manager* manager)
46 : Kross::Api::Module( "kspreadcore") , m_manager(manager)
48 TQMap<TQString, Object::Ptr> children = manager->getChildren();
49 kdDebug() << " there are " << children.size() << endl;
50 for(TQMap<TQString, Object::Ptr>::const_iterator it = children.begin(); it != children.end(); it++)
52 kdDebug() << it.key() << " " << it.data() << endl;
56 Kross::Api::Object::Ptr kspreaddocument = manager->getChild( "KSpreadDocument");
57 if(! kspreaddocument) {
62 Kross::Api::QtObject* kspreaddocumentqt = dynamic_cast< Kross::Api::QtObject* >( kspreaddocument.data() );
63 if(kspreaddocumentqt) {
66 addChild( new Doc(document) );
68 throw Kross::Api::Exception::Ptr( new Kross::Api::Exception( "There was no 'KSpreadDocument' published.") );
74KSpreadCoreModule::~KSpreadCoreModule()
79const TQString KSpreadCoreModule::getClassName() const
81 return "Kross::KSpreadCore::KSpreadCoreModule";
This class holds the data that makes up a spreadsheet.
The KSpreadCoreModule class implements a Kross::Api::Module to provide access to the KSpread function...
|