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

Class Index

kword'KWordFactory (./koffice/kword/kword_factory.h:27)

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

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

    static KInstance* global();

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

private:
    static KInstance* s_global;
};

kword'KWordFactory::KWordFactory() (./koffice/kword/kword_factory.cc:63)

KWordFactory::KWordFactory( QObject* parent, const char* name )
    : KLibFactory( parent, name )
{
}


kword'KWordFactory::~KWordFactory() (./koffice/kword/kword_factory.cc:68)

KWordFactory::~KWordFactory()
{
    if ( s_global )
      delete s_global;
}


kword'KWordFactory::create() (./koffice/kword/kword_factory.cc:74)

QObject* KWordFactory::create( QObject* parent, const char* name, const char* classname, const QStringList & )
{
/*
 if ( parent && !parent->inherits("KoDocument") )
    {
	qDebug("KWordFactory: parent does not inherit KoDocument");
	return 0;
    }
*/
    bool bWantKoDocument = ( strcmp( classname, "KoDocument" ) == 0 );

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

    if ( !bWantKoDocument )
    {
    //      doc->initEmpty();
      doc->setReadWrite( false );
    }

    emit objectCreated(doc);
    return doc;
}


kword'KWordFactory::aboutData() (./koffice/kword/kword_factory.cc:97)

KAboutData* KWordFactory::aboutData()
{
      KAboutData *aboutData=new KAboutData( "kword", I18N_NOOP("KWord"),
                                version, description, KAboutData::License_GPL,
                                "(c) 1998-2000, Reginald Stadlbauer");
      aboutData->addAuthor("Reginald Stadlbauer",0, "reggie@kde.org");
      return aboutData;
}


kword'KWordFactory::global() (./koffice/kword/kword_factory.cc:106)

KInstance* KWordFactory::global()
{
    if ( !s_global )
    {
      s_global = new KInstance( aboutData() );

      s_global->dirs()->addResourceType( "kword_template",
				         KStandardDirs::kde_default("data") + "kword/templates/");
      s_global->dirs()->addResourceType( "toolbar",
				         KStandardDirs::kde_default("data") + "koffice/toolbar/");
      s_global->dirs()->addResourceType( "toolbar",
				         KStandardDirs::kde_default("data") + "kformula/pics/");
    }
    return s_global;
}