MCPcopy Create free account
hub / github.com/KDE/okular / initializeGenerator

Method initializeGenerator

core/textdocumentgenerator.cpp:243–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241}
242
243void TextDocumentGeneratorPrivate::initializeGenerator()
244{
245 Q_Q(TextDocumentGenerator);
246
247 mConverter->d_ptr->mParent = q->d_func();
248
249 if (mGeneralSettings) {
250 mFont = mGeneralSettings->font();
251 }
252
253 q->setFeature(Generator::TextExtraction);
254 q->setFeature(Generator::PrintNative);
255 q->setFeature(Generator::PrintToFile);
256#ifdef OKULAR_TEXTDOCUMENT_THREADED_RENDERING
257 q->setFeature(Generator::Threaded);
258#endif
259
260 QObject::connect(mConverter, &TextDocumentConverter::addAction, q, [this](Action *a, int cb, int ce) { addAction(a, cb, ce); });
261 QObject::connect(mConverter, &TextDocumentConverter::addAnnotation, q, [this](Annotation *a, int cb, int ce) { addAnnotation(a, cb, ce); });
262 QObject::connect(mConverter, &TextDocumentConverter::addTitle, q, [this](int l, const QString &t, const QTextBlock &b) { addTitle(l, t, b); });
263 QObject::connect(mConverter, &TextDocumentConverter::addMetaData, q, [this](DocumentInfo::Key k, const QString &v) { addMetaData(k, v); });
264
265 QObject::connect(mConverter, &TextDocumentConverter::error, q, &Generator::error);
266 QObject::connect(mConverter, &TextDocumentConverter::warning, q, &Generator::warning);
267 QObject::connect(mConverter, &TextDocumentConverter::notice, q, &Generator::notice);
268}
269
270TextDocumentGenerator::TextDocumentGenerator(TextDocumentConverter *converter, const QString &configName, QObject *parent, const QVariantList &args)
271 : Okular::Generator(*new TextDocumentGeneratorPrivate(converter), parent, args)

Callers 1

TextDocumentGeneratorMethod · 0.80

Calls 2

fontMethod · 0.80
setFeatureMethod · 0.80

Tested by

no test coverage detected