//
// C++ Interface: chtmlexportrendering
//
// Description:
//
//
// Author: The BibleTime team <info@bibletime.info>, (C) 2004
//
// Copyright: See COPYING file that comes with this distribution
//
//
# ifndef RENDERINGCHTMLEXPORTRENDERING_H
# define RENDERINGCHTMLEXPORTRENDERING_H
# include "cswordbackend.h"
# include "ctextrendering.h"
# include "frontend/cbtconfig.h"
namespace Rendering {
/**
* This CTextRenerding implementation
* creates HTML specially made for export as HTML files .
* @ short HTML rendering for export .
* @ author The BibleTime team
*/
class CHTMLExportRendering : public CTextRendering {
public :
struct Settings {
Settings ( const bool text = true ) {
addText = text ;
} ;
bool addText ;
} ;
CHTMLExportRendering (
const Settings & settings ,
CSwordBackend : : DisplayOptions displayOptions = CBTConfig : : getDisplayOptionDefaults ( ) ,
CSwordBackend : : FilterOptions filterOptions = CBTConfig : : getFilterOptionDefaults ( )
) ;
virtual ~ CHTMLExportRendering ( ) ;
protected :
virtual const TQString renderEntry ( const KeyTreeItem & , CSwordKey * = 0 ) ;
virtual const TQString finishText ( const TQString & , KeyTree & tree ) ;
virtual const TQString entryLink ( const KeyTreeItem & item , CSwordModuleInfo * module ) ;
virtual void initRendering ( ) ;
CSwordBackend : : DisplayOptions m_displayOptions ;
CSwordBackend : : FilterOptions m_filterOptions ;
Settings m_settings ;
} ;
}
# endif