cdbinterface.h cInterface.h QtPlugin QString QStringList dMySQL/cmysqlplugin.h dSQLite/csqliteplugin.h Kooky/cdbinterface.cpp Kooky/cplugin.h cDBInterface QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE Q_DECLARE_INTERFACE (cDBInterface,"WIN-DESIGN.cDBInterface/1.0") Q_DECLARE_INTERFACE cDBInterface "WIN-DESIGN.cDBInterface/1.0" #ifndefCDBINTERFACE_H #defineCDBINTERFACE_H #include"cInterface.h" #include<QtPlugin> #include<QString> #include<QStringList> classcDBInterface:publiccInterface { public: cDBInterface():m_bConnected(false){} virtual~cDBInterface(){} virtualboolconnect()=0; virtualboolinit()=0; boolconnected(){return(m_bConnected);} QStringlastError(){return(QString("noerror"));} protected: boolm_bConnected; }; QT_BEGIN_NAMESPACE Q_DECLARE_INTERFACE(cDBInterface,"WIN-DESIGN.cDBInterface/1.0"); QT_END_NAMESPACE #endif//CDBINTERFACE_H