30 #ifndef __vtkQtSQLDatabase_h
31 #define __vtkQtSQLDatabase_h
35 #if (QT_EDITION & QT_MODULE_SQL)
37 #include "vtkGUISupportQtSQLModule.h"
38 #include "vtkSQLDatabase.h"
40 #include <QtSql/QSqlDatabase>
50 void PrintSelf(ostream& os, vtkIndent indent);
55 virtual bool Open(
const char* password);
61 virtual bool IsOpen();
64 virtual vtkSQLQuery* GetQueryInstance();
67 vtkStringArray* GetTables();
70 vtkStringArray* GetRecord(
const char *table);
75 vtkStringArray* GetColumns();
80 void SetColumnsTable(
const char* table);
83 virtual bool IsSupported(
int feature);
89 const char* GetLastErrorText();
93 vtkGetStringMacro(DatabaseType);
94 vtkSetStringMacro(DatabaseType);
99 vtkSetStringMacro(HostName);
100 vtkGetStringMacro(HostName);
105 vtkSetStringMacro(UserName);
106 vtkGetStringMacro(UserName);
111 vtkSetStringMacro(DatabaseName);
112 vtkGetStringMacro(DatabaseName);
117 vtkSetStringMacro(ConnectOptions);
118 vtkGetStringMacro(ConnectOptions);
123 vtkSetClampMacro(Port,
int, 0, VTK_INT_MAX);
124 vtkGetMacro(Port,
int);
131 static vtkSQLDatabase* CreateFromURL(
const char* URL );
134 virtual vtkStdString GetURL();
145 char* ConnectOptions;
147 QSqlDatabase QtDatabase;
155 virtual bool ParseURL(
const char* url);
161 vtkStringArray *myTables;
166 vtkStringArray *currentRecord;
175 #endif // (QT_EDITION & QT_MODULE_SQL)
176 #endif // __vtkQtSQLDatabase_h
query class associated with vtkQtSQLDatabase
maintains a connection to an sql database