00001 #ifndef MODULEFACTORY_H 00002 #define MODULEFACTORY_H 00003 00004 #include <qworkspace.h> 00005 #include "MainWin.h" 00006 00007 #ifdef HAVE_QSA_FAC 00008 class QSInterpreter; 00009 #include <qsobjectfactory.h> 00010 00011 class ModuleFactory : public QSObjectFactory 00012 #else 00013 class ModuleFactory 00014 #endif 00015 { 00016 00017 public: 00018 ModuleFactory(MainWin *mw, QWorkspace *ws); 00019 00020 #ifdef HAVE_QSA_FAC 00021 virtual QObject *create( const QString &type, 00022 const QSArgumentList &args, 00023 QObject *context ); 00024 #endif 00025 private: 00026 MainWin *mw; 00027 QWorkspace *ws; 00028 }; 00029 00030 #endif //MODULEFACTORY_H