kexi
kexidbdriver.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KROSS_KEXIDB_KEXIDBDRIVER_H
00021 #define KROSS_KEXIDB_KEXIDBDRIVER_H
00022
00023 #include <qstring.h>
00024 #include <qvaluelist.h>
00025
00026
00027 #include <api/object.h>
00028 #include <api/variant.h>
00029 #include <api/list.h>
00030 #include <api/class.h>
00031
00032 #include <kexidb/driver.h>
00033
00034 #include "kexidbconnection.h"
00035 #include "kexidbconnectiondata.h"
00036
00037 namespace Kross { namespace KexiDB {
00038
00065 class KexiDBDriver : public Kross::Api::Class<KexiDBDriver>
00066 {
00067 public:
00068 KexiDBDriver(::KexiDB::Driver* driver);
00069 virtual ~KexiDBDriver();
00070 virtual const QString getClassName() const;
00071
00072 private:
00073
00075 bool isValid();
00077 int versionMajor();
00079 int versionMinor();
00082 QString escapeString(const QString& s);
00084 bool isFileDriver();
00087 QString fileDBDriverMimeType();
00090 bool isSystemObjectName(const QString& name);
00093 bool isSystemDatabaseName(const QString& name);
00096 bool isSystemFieldName(const QString& name);
00101 QString valueToSQL(const QString& fieldtype, const QVariant& value);
00103 KexiDBConnection* createConnection(KexiDBConnectionData* data);
00105 QPtrList< ::KexiDB::Connection > connectionsList();
00106
00107 private:
00108 ::KexiDB::Driver* m_driver;
00109 };
00110
00111 }}
00112
00113 #endif
00114
|