15#include <QPrintDialog>
18#include "../backend/keys/cswordversekey.h"
19#include "../backend/managers/cdisplaytemplatemgr.h"
20#include "../util/btassert.h"
46 QPrintDialog printDialog(&printer);
47 if (printDialog.exec() == QDialog::Accepted)
48 htmlPage.print(&printer);
60 case KeyTreeItem::Settings::CompleteShort:
63 case KeyTreeItem::Settings::CompleteLong:
66 case KeyTreeItem::Settings::NoKey:
69 case KeyTreeItem::Settings::SimpleKey:
71 return QString::number(vk.
verse());
83 "<div class=\"entry\"><div class=\"rangeheading\">%1</div>")
87 ret.append(CDisplayRendering::renderEntry(item));
88 ret.append(QStringLiteral(
"</div>"));
91 return CDisplayRendering::renderEntry(i);
101 settings.
pageCSS_ID = QStringLiteral(
"printer");
102 if (modules.count() == 1)
103 settings.
langAbbrev = modules.first()->language()->abbrev();
105 if (modules.count() == 1)
QList< CSwordModuleInfo const * > BtConstModuleList
BtPrinter(DisplayOptions const &displayOptions, FilterOptions const &filterOptions)
QString renderEntry(KeyTreeItem const &item, CSwordKey *const key=nullptr) const override
void printKeyTree(KeyTree const &)
QString entryLink(KeyTreeItem const &item, CSwordModuleInfo const &module) const override
QString finishText(QString const &text, KeyTree const &tree) const override
static QString activeTemplateName()
QString fillTemplate(const QString &name, QString content, const Settings &settings) const
Fills the template.
static CDisplayTemplateMgr * instance()
CSwordKey implementation for Sword's VerseKey.
QString key() const final override
bool setKey(const QString &key) final override
QString shortText() const
KeyTree & childList() const noexcept
QString const & getAlternativeContent() const
bool hasAlternativeContent() const
Settings const & settings() const
QString const & key() const
std::list< KeyTreeItem > KeyTree
QString renderKeyTree(KeyTree const &tree) const
static BtConstModuleList collectModules(KeyTree const &tree)
FilterOptions mangleFilterOptions(FilterOptions fo)
CSwordModuleInfo::TextDirection textDirection
KeyRenderingFace keyRenderingFace