Source Code (Use browser search to find items of interest.)

Class Index

kspread'KSpreadFactory (./koffice/kspread/kspread_factory.h:9)

class KSpreadFactory : public KLibFactory
{
    Q_OBJECT
public:
    KSpreadFactory( QObject* parent = 0, const char* name = 0 );
    ~KSpreadFactory();

    virtual QObject* create( QObject* parent = 0, const char* oname = 0, const char* name = "QObject", const QStringList &args = QStringList() );

    static KInstance* global();

    // _Creates_ a KAboutData but doesn't keep ownership
    static KAboutData* aboutData();

private:
    static KInstance* s_global;
};

kspread'KSpreadFactory::KSpreadFactory() (./koffice/kspread/kspread_factory.cc:24)

KSpreadFactory::KSpreadFactory( QObject* parent, const char* name )
    : KLibFactory( parent, name )
{
    kdDebug() << "KSpreadFactory::KSpreadFactory()" << endl;
    (void)global(); 
    (void)new KSpreadAppIface;
}


kspread'KSpreadFactory::~KSpreadFactory() (./koffice/kspread/kspread_factory.cc:32)

KSpreadFactory::~KSpreadFactory()
{
  kdDebug() << "KSpreadFactory::~KSpreadFactory()" << endl;
  if ( s_global )
  {
    delete s_global->aboutData();
    delete s_global;
  }
}


kspread'KSpreadFactory::create() (./koffice/kspread/kspread_factory.cc:42)

QObject* KSpreadFactory::create( QObject* parent, const char* name, const char* classname, const QStringList & )
{
/*    if ( parent && !parent->inherits("KoDocument") )
    {
	qDebug("KSpreadFactory: parent does not inherit KoDocument");
	return 0;
    }
*/
//    return new KSpreadDoc( (KoDocument*)parent, name );

  bool bWantKoDocument = ( strcmp( classname, "KoDocument" ) == 0 );

  KSpreadDoc *doc = new KSpreadDoc( parent, name, !bWantKoDocument );

  if ( !bWantKoDocument )
    doc->setReadWrite( false );

  emit objectCreated( doc );

  return doc;
}


kspread'KSpreadFactory::aboutData() (./koffice/kspread/kspread_factory.cc:64)

KAboutData* KSpreadFactory::aboutData()
{
  KAboutData * aboutData = new KAboutData( "kspread", I18N_NOOP("KSpread"),
        version, description, KAboutData::License_GPL,
        "(c) 1998-2000, Torben Weis");
  aboutData->addAuthor("Torben Weis",0, "weis@kde.org");
  return aboutData;
}


kspread'KSpreadFactory::global() (./koffice/kspread/kspread_factory.cc:73)

KInstance* KSpreadFactory::global()
{
    if ( !s_global )
    {
      s_global = new KInstance(aboutData());
      s_global->dirs()->addResourceType( "toolbar",
				         KStandardDirs::kde_default("data") + "koffice/toolbar/");
      s_global->dirs()->addResourceType( "extensions", KStandardDirs::kde_default("data") + "koffice/extensions/");
      s_global->dirs()->addResourceType( "extensions", KStandardDirs::kde_default("data") + "kspread/extensions/");
      s_global->dirs()->addResourceType( "table-styles", KStandardDirs::kde_default("data") + "kspread/tablestyles/");
      s_global->dirs()->addResourceType( "scripts", KStandardDirs::kde_default("data") + "koffice/scripts/");
      s_global->dirs()->addResourceType( "scripts", KStandardDirs::kde_default("data") + "kspread/scripts/");
    }
    return s_global;
}