kword
KWQtSqlSerialDataSource.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _SERIALLETTER_QtSql_PLUGIN_H_
00021 #define _SERIALLETTER_QtSql_PLUGIN_H_
00022
00023 #include <qdom.h>
00024 #include <qsqlcursor.h>
00025 #include "KWMailMergeDataSource.h"
00026 #include "KWQtSqlSerialDataSourceBase.h"
00027 #include "qtsqldatasourceeditor.h"
00028
00029
00030
00031
00032
00033
00034
00035
00036 class KWQtSqlSerialDataSource: public KWQtSqlSerialDataSourceBase
00037 {
00038 public:
00039 KWQtSqlSerialDataSource(KInstance *inst,QObject *parent);
00040 ~KWQtSqlSerialDataSource();
00041
00042 virtual void save( QDomDocument &doc,QDomElement&);
00043 virtual void load( QDomElement& elem );
00044 virtual class QString getValue( const class QString &name, int record = -1 ) const;
00045 virtual int getNumRecords() const {
00046 return (myquery?((myquery->size()<0)?0:myquery->size()):0);
00047 }
00048 virtual void refresh(bool);
00049 virtual bool showConfigDialog(QWidget *,int);
00050
00051 protected:
00052 friend class KWQtSqlDataSourceEditor;
00053 QString tableName;
00054 QString filter;
00055 QSqlCursor *myquery;
00056 };
00057
00058
00059
00060
00061
00062
00063
00064 class KWQtSqlDataSourceEditor : public KDialogBase
00065 {
00066 Q_OBJECT
00067
00068 public:
00069 KWQtSqlDataSourceEditor( QWidget *parent, KWQtSqlSerialDataSource *db_ );
00070 ~KWQtSqlDataSourceEditor(){;}
00071 private:
00072 KWQtSqlSerialDataSource *db;
00073 QtSqlDataSourceEditor *widget;
00074 void updateTableCombo();
00075 QString filter;
00076 QString tableName;
00077
00078 private slots:
00079 void tableChanged(int);
00080 void slotSetQuery();
00081 void editFilter();
00082 };
00083
00084
00085 #endif
|