kexi
drivermanager.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXIDB_DRIVER_MNGR_H
00021 #define KEXIDB_DRIVER_MNGR_H
00022
00023 #include <qobject.h>
00024 #include <qcstring.h>
00025 #include <qmap.h>
00026 #include <qdict.h>
00027
00028 #include <klibloader.h>
00029 #include <kservice.h>
00030
00031 #include <kexidb/driver.h>
00032
00033 namespace KexiDB {
00034
00035 class DriverManagerInternal;
00036 class Connection;
00037 class ConnectionData;
00038
00040 class KEXI_DB_EXPORT DriverManager : public QObject, public KexiDB::Object
00041 {
00042 public:
00043 typedef QMap<QString, KService::Ptr> ServicesMap;
00044
00045 DriverManager();
00046 virtual ~DriverManager();
00047
00051 Driver* driver(const QString& name);
00052
00055 const QStringList driverNames();
00056
00059 const KexiDB::Driver::InfoMap driversInfo();
00060
00065 KexiDB::Driver::Info driverInfo(const QString &name);
00066
00070 KService::Ptr serviceInfo(const QString &name);
00071
00073 const ServicesMap& services();
00074
00080 QString lookupByMime(const QString &mimeType);
00081
00083 virtual QString serverErrorMsg();
00084 virtual int serverResult();
00085 virtual QString serverResultName();
00086
00091 QString possibleProblemsInfoMsg() const;
00092
00093 protected:
00094 virtual void drv_clearServerResult();
00095
00096 private:
00097 DriverManagerInternal *d_int;
00098 };
00099
00100 }
00101
00102 #endif
|