Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

FilterKexiDB.h

Go to the documentation of this file.
00001 //LabPlot : FilterKexiDB.h
00002 
00003 #ifndef FILTERKEXIDB_H
00004 #define FILTERKEXIDB_H
00005 
00006 #include <qstring.h>
00007 #include <qstringlist.h>
00008 
00009 #ifdef HAVE_KEXIDB
00010 #include <kexidb/drivermanager.h>
00011 #include <kexidb/driver.h>
00012 #include <kexidb/connection.h>
00013 #endif
00014 
00015 class FilterKexiDB
00016 {
00017 public:
00018         FilterKexiDB(QString driver=0);
00019         QStringList Driver();
00020         QStringList Databases();
00021         QStringList Tables();
00022         int Fields();
00023         int Rows();
00024         QString fieldName(int col);
00025         
00026         int connectDriver(QString d);   // connect to driver d
00027         int connect(QString host, QString user, QString password);      //connect
00028         int connectDatabase(QString d); // connect to database d
00029         int initialize(QString table);                          // initialize schema and cursor
00030         int initWrite();
00031         int createTable(QString tablename, QStringList fieldlist);
00032         int writeData(QString *data, int cols, int rows);
00033         QString *Data();
00034 private:
00035 #ifdef HAVE_KEXIDB
00036         KexiDB::DriverManager manager;
00037         KexiDB::Driver *kexidriver;
00038         KexiDB::Connection *conn;
00039         KexiDB::ConnectionData conn_data;       // this must be global !
00040         KexiDB::TableSchema *schema;
00041         KexiDB::Cursor *cursor;
00042 #endif
00043         QString driver;
00044 };
00045 
00046 #endif //FILTERKEXIDB_H

Generated on Sun Apr 2 02:05:09 2006 for LabPlot by  doxygen 1.4.4