27#include <tqfileinfo.h>
28#include <tqtextstream.h>
31#include <KoFilterChain.h>
32#include <kgenericfactory.h>
34#include <KWEFStructures.h>
35#include <KWEFBaseWorker.h>
36#include <KWEFKWordLeader.h>
40#include "palmdocexport.h"
42typedef KGenericFactory<PalmDocExport, KoFilter> PalmDocExportFactory;
43K_EXPORT_COMPONENT_FACTORY( libpalmdocexport, PalmDocExportFactory( "kofficefilters" ) )
48 PalmDocWorker( void) { }
49 virtual ~PalmDocWorker( void) { }
51 virtual bool doOpenFile( const TQString& filenameOut, const TQString& to);
52 virtual bool doCloseFile( void);
53 virtual bool doOpenDocument( void);
54 virtual bool doCloseDocument( void);
55 virtual bool doFullDocumentInfo( const KWEFDocumentInfo& docInfo);
56 virtual bool doFullParagraph( const TQString& paraText, const LayoutData& layout,
57 const ValueListFormatData& paraFormatDataList);
64bool PalmDocWorker::doOpenFile( const TQString& filenameOut, const TQString& )
66 outfile = filenameOut;
70bool PalmDocWorker::doCloseFile( void)
74 TQFileInfo info( outfile );
75 title = info.baseName();
81 doc.save( outfile.latin1() );
86bool PalmDocWorker::doOpenDocument( void)
92bool PalmDocWorker::doCloseDocument( void)
97bool PalmDocWorker::doFullDocumentInfo( const KWEFDocumentInfo& docInfo )
99 title = docInfo.title;
103bool PalmDocWorker::doFullParagraph( const TQString& paraText,
104 const LayoutData& , const ValueListFormatData& )
106 kdDebug(30525) << "Entering ::doFullParagraph" << endl;
107 text.append( paraText );
108 text.append( "\n\n" );
113PalmDocExport::PalmDocExport( KoFilter *, const char *, const TQStringList& ):
118KoFilter::ConversionStatus PalmDocExport::convert( const TQCString& from,
119 const TQCString& to )
122 if( to!= "application/vnd.palm" || from != "application/x-kword" )
123 return KoFilter::NotImplemented;
125 PalmDocWorker* worker = new PalmDocWorker();
126 KWEFKWordLeader* leader = new KWEFKWordLeader( worker );
128 KoFilter::ConversionStatus result;
129 result = leader->convert( m_chain, from, to );
137#include "palmdocexport.moc"
Base worker of the libexport system.
|