kexi
drivermanager.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KEXIDB_DRIVER_MNGR_H
00023 #define KEXIDB_DRIVER_MNGR_H
00024
00025 #include <qobject.h>
00026 #include <qcstring.h>
00027 #include <qmap.h>
00028 #include <qdict.h>
00029
00030 #include <klibloader.h>
00031 #include <kservice.h>
00032
00033 #include <kexidb/driver.h>
00034
00035 namespace KexiDB {
00036
00037 class DriverManagerInternal;
00038 class Connection;
00039 class ConnectionData;
00040
00042 class KEXI_DB_EXPORT DriverManager : public QObject, public KexiDB::Object
00043 {
00044 public:
00045 typedef QMap<QString, KService::Ptr> ServicesMap;
00046
00047 DriverManager();
00048 virtual ~DriverManager();
00049
00053 Driver* driver(const QString& name);
00054
00057 const QStringList driverNames();
00058
00061 const KexiDB::Driver::InfoMap driversInfo();
00062
00067 KexiDB::Driver::Info driverInfo(const QString &name);
00068
00072 KService::Ptr serviceInfo(const QString &name);
00073
00075 const ServicesMap& services();
00076
00082 QString lookupByMime(const QString &mimeType);
00083
00085 virtual QString serverErrorMsg();
00086 virtual int serverResult();
00087 virtual QString serverResultName();
00088
00093 QString possibleProblemsInfoMsg() const;
00094
00095 protected:
00096 virtual void drv_clearServerResult();
00097
00098 private:
00099 DriverManagerInternal *d_int;
00100 };
00101
00102 }
00103
00104 #endif
|