// // C++ Interface: kmfpluginfactory // // Description: // // // Author: Christian Hubinger , (C) 2004 // // Copyright: See COPYING file that comes with this distribution // License: GPL // #ifndef KMFPLUGINFACTORY_H #define KMFPLUGINFACTORY_H /** @author Christian Hubinger */ // TQt includes #include #include #include // KDE includes // #include #include #include class TQObject; namespace KMF { class KMFTarget; class KMFError; class KMFCompilerInterface; class KMFInstallerInterface; class KMFRuleOptionEditInterface; class KMFRuleTargetOptionEditInterface; class KDE_EXPORT KMFPluginFactory { friend class KMFTarget; private: KMFPluginFactory(); ~KMFPluginFactory(); public: static TQPtrList* KMFRuleOptionEditors( TQObject *parent ); static TQPtrList* KMFRuleTargetOptionEditors( TQObject *parent ); static TQValueList* CompilersForInstaller( const TQString& osName ); static KParts::ReadWritePart* KMFMainView( KParts::MainWindow* parent, KMFError* err ); private: static KMFCompilerInterface* KMFCompiler( KMFTarget* ); static KMFInstallerInterface* KMFInstaller( KMFTarget* ); }; } #endif