21#ifndef _KWMAILMERGE_KSPREAD_H_
22#define _KWMAILMERGE_KSPREAD_H_
27#include <kspread_doc.h>
28#include <kspread_sheet.h>
30#include "KWMailMergeDataSource.h"
32class KWMailMergeKSpread: public KWMailMergeDataSource
38 KWMailMergeKSpread( TDEInstance *inst, TQObject *parent );
39 ~KWMailMergeKSpread();
44 virtual void save( TQDomDocument&, TQDomElement& );
49 virtual void load( TQDomElement& );
58 virtual class TQString getValue( const class TQString &name, int record = -1 ) const;
63 virtual int getNumRecords() const;
70 virtual void refresh( bool force );
75 virtual bool showConfigDialog( TQWidget*, int action);
78 void setURL( const KURL &url ) { _url = url; }
79 KURL url() const { return _url; }
81 void setSpreadSheetNumber( int number ) { _spreadSheetNumber = number; }
82 int spreadSheetNumber() const { return _spreadSheetNumber; }
85 friend class KWMailMergeKSpreadConfig;
88 void initSpreadSheets();
96 TQString cellText( const KSpread::Cell* ) const;
98 KSpread::Doc *_document;
99 KSpread::Sheet* _sheet;
101 int _spreadSheetNumber;
103 TQMap<TQString, int> _columnMap;
|