diff options
Diffstat (limited to 'src/frontend/cprinter.h')
-rw-r--r-- | src/frontend/cprinter.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/frontend/cprinter.h b/src/frontend/cprinter.h new file mode 100644 index 0000000..8b85691 --- /dev/null +++ b/src/frontend/cprinter.h @@ -0,0 +1,45 @@ +/********* +* +* This file is part of BibleTime's source code, http://www.bibletime.info/. +* +* Copyright 1999-2009 by the BibleTime developers. +* The BibleTime source code is licensed under the GNU General Public License version 2.0. +* +**********/ + +#ifndef CPRINTER_H +#define CPRINTER_H + +#include "backend/managers/cswordbackend.h" +#include "backend/rendering/cdisplayrendering.h" +#include "backend/config/cbtconfig.h" + +#include <QObject> + +class QWebPage; + +namespace Printing +{ + + // The CPrinter class manages the print item queue and the printing of them to the printer. + +class CPrinter : public QObject, public Rendering::CDisplayRendering +{ + Q_OBJECT +public: + CPrinter(QObject* parent, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions); + virtual ~CPrinter(); + void printKeyTree( KeyTree& ); + +protected: + virtual const QString entryLink(const KeyTreeItem& item, CSwordModuleInfo* const module); + virtual const QString renderEntry( const KeyTreeItem&, CSwordKey* = 0 ); + virtual const QString finishText(const QString& arg1, KeyTree& tree); + +private: + QWebPage* m_htmlPage; +}; + +} //namespace Printing + +#endif |