20#ifndef _SERIALLETTER_QtSql_POWER_PLUGIN_H_
21#define _SERIALLETTER_QtSql_POWER_PLUGIN_H_
25#include <kiconloader.h>
26#include <kdialogbase.h>
27#include <tqsqldatabase.h>
29#include <tqsqlcursor.h>
30#include <tqsqldriver.h>
32#include <tqguardedptr.h>
35#include "KWMailMergeDataSource.h"
36#include "KWQtSqlSerialDataSourceBase.h"
37#include "kwqtsqlpower.h"
38#include "KWMySqlCursor.h"
45class KWQtSqlPowerSerialDataSource: public KWQtSqlSerialDataSourceBase
50 KWQtSqlPowerSerialDataSource(TDEInstance *inst,TQObject *parent);
51 ~KWQtSqlPowerSerialDataSource();
53 virtual void save( TQDomDocument &doc,TQDomElement&);
54 virtual void load( TQDomElement& elem );
55 virtual class TQString getValue( const class TQString &name, int record = -1 ) const;
56 virtual int getNumRecords() const {
57 return (myquery?((myquery->size()<0)?0:myquery->size()):0);
59 virtual bool showConfigDialog(TQWidget *, int);
60 virtual void refresh( bool force);
63 friend class KWQtSqlPowerMailMergeEditor;
65 KWMySqlCursor *myquery;
67 void clearSampleRecord();
68 void addSampleRecordEntry(TQString name);
78class KWQtSqlPowerMailMergeEditor : public KDialogBase
84 KWQtSqlPowerMailMergeEditor( TQWidget *parent, KWQtSqlPowerSerialDataSource *db_ );
85 ~KWQtSqlPowerMailMergeEditor();
87 KWQtSqlPowerSerialDataSource *db;
88 KWQtSqlPowerWidget *widget;
92 void slotTableChanged ( TQListBoxItem * item );
|