kword
KWQtSqlPowerSerialDataSource.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _SERIALLETTER_QtSql_POWER_PLUGIN_H_
00021 #define _SERIALLETTER_QtSql_POWER_PLUGIN_H_
00022
00023 #include <qdom.h>
00024 #include <klocale.h>
00025 #include <kiconloader.h>
00026 #include <kdialogbase.h>
00027 #include <qsqldatabase.h>
00028
00029 #include <qsqlcursor.h>
00030 #include <qsqldriver.h>
00031
00032 #include <qguardedptr.h>
00033
00034 #include "defs.h"
00035 #include "KWMailMergeDataSource.h"
00036 #include "KWQtSqlSerialDataSourceBase.h"
00037 #include "kwqtsqlpower.h"
00038 #include "KWMySqlCursor.h"
00039
00040
00041
00042
00043
00044
00045 class KWQtSqlPowerSerialDataSource: public KWQtSqlSerialDataSourceBase
00046 {
00047 Q_OBJECT
00048 public:
00049 KWQtSqlPowerSerialDataSource(KInstance *inst,QObject *parent);
00050 ~KWQtSqlPowerSerialDataSource();
00051
00052 virtual void save( QDomDocument &doc,QDomElement&);
00053 virtual void load( QDomElement& elem );
00054 virtual class QString getValue( const class QString &name, int record = -1 ) const;
00055 virtual int getNumRecords() const {
00056 return (myquery?((myquery->size()<0)?0:myquery->size()):0);
00057 }
00058 virtual bool showConfigDialog(QWidget *,int);
00059 virtual void refresh(bool force);
00060
00061 protected:
00062 friend class KWQtSqlPowerMailMergeEditor;
00063 QString query;
00064 KWMySqlCursor *myquery;
00065
00066 void clearSampleRecord();
00067 void addSampleRecordEntry(QString name);
00068
00069 };
00070
00071
00072
00073
00074
00075
00076
00077 class KWQtSqlPowerMailMergeEditor : public KDialogBase
00078 {
00079 Q_OBJECT
00080
00081 public:
00082 KWQtSqlPowerMailMergeEditor( QWidget *parent, KWQtSqlPowerSerialDataSource *db_ );
00083 ~KWQtSqlPowerMailMergeEditor();
00084 private:
00085 KWQtSqlPowerSerialDataSource *db;
00086 KWQtSqlPowerWidget *widget;
00087 private slots:
00088 void openSetup();
00089 void updateDBViews();
00090 void slotTableChanged ( QListBoxItem * item );
00091 void slotExecute();
00092 void slotSetQuery();
00093 };
00094
00095
00096 #endif
|