| Line | Source | Count | 
|---|
| 1 |  | - | 
| 2 |  | - | 
| 3 |  | - | 
| 4 |  | - | 
| 5 | QFontEngineMultiFontConfig::QFontEngineMultiFontConfig(QFontEngine *fe, int script) | - | 
| 6 | : QFontEngineMulti(fe, script) | - | 
| 7 | { | - | 
| 8 | } executed 781 times by 123 tests:  end of blockExecuted by:tst_QAbstractButtontst_QAbstractItemViewtst_QAbstractSpinBoxtst_QAbstractTextDocumentLayouttst_QAccessibilitytst_QApplicationtst_QBoxLayouttst_QButtonGrouptst_QCalendarWidgettst_QCheckBoxtst_QColorDialogtst_QColumnViewtst_QComboBoxtst_QCommandLinkButtontst_QCompletertst_QComplexTexttst_QCssParsertst_QDataWidgetMappertst_QDateTimeEdittst_QDialogtst_QDialogButtonBoxtst_QDockWidgettst_QDoubleSpinBoxtst_QErrorMessagetst_QFileDialog2...
 | 781 | 
| 9 |  | - | 
| 10 | QFontEngineMultiFontConfig::~QFontEngineMultiFontConfig() | - | 
| 11 | { | - | 
| 12 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(cachedMatchPatterns)>::type> _container_((cachedMatchPatterns)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (FcPattern *pattern = *_container_.i; _container_.control; _container_.control = 0) { | - | 
| 13 | if (pattern )| TRUE | evaluated 369 times by 10 tests Evaluated by:tst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QRawFonttst_QTextLayouttst_qcomplextext - unknown statustst_qfontdialog - unknown statustst_qlabel - unknown statustst_qtextlayout - unknown statustst_qtextscriptengine - unknown status
 |  | FALSE | evaluated 1009 times by 10 tests Evaluated by:tst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QRawFonttst_QTextLayouttst_qcomplextext - unknown statustst_qfontdialog - unknown statustst_qlabel - unknown statustst_qtextlayout - unknown statustst_qtextscriptengine - unknown status
 | 
 | 369-1009 | 
| 14 | FcPatternDestroy(pattern); executed 369 times by 10 tests:  FcPatternDestroy(pattern);Executed by:tst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QRawFonttst_QTextLayouttst_qcomplextext - unknown statustst_qfontdialog - unknown statustst_qlabel - unknown statustst_qtextlayout - unknown statustst_qtextscriptengine - unknown status
 | 369 | 
| 15 | } executed 1378 times by 10 tests:  end of blockExecuted by:tst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QRawFonttst_QTextLayouttst_qcomplextext - unknown statustst_qfontdialog - unknown statustst_qlabel - unknown statustst_qtextlayout - unknown statustst_qtextscriptengine - unknown status
 | 1378 | 
| 16 | } executed 775 times by 127 tests:  end of blockExecuted by:tst_QApplicationtst_QFontCachetst_QFontDatabasetst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QPaintertst_QRawFonttst_QTextLayouttst_languagechange - unknown statustst_qabstractbutton - unknown statustst_qabstractitemview - unknown statustst_qabstractspinbox - unknown statustst_qabstracttextdocumentlayout - unknown statustst_qaccessibility - unknown statustst_qapplication - unknown statustst_qboxlayout - unknown statustst_qbuttongroup - unknown statustst_qcalendarwidget - unknown statustst_qcheckbox - unknown statustst_qcolordialog - unknown statustst_qcolumnview - unknown statustst_qcombobox - unknown statustst_qcommandlinkbutton - unknown statustst_qcompleter - unknown status...
 | 775 | 
| 17 |  | - | 
| 18 | bool QFontEngineMultiFontConfig::shouldLoadFontEngineForCharacter(int at, uint ucs4) const | - | 
| 19 | { | - | 
| 20 | bool charSetHasChar = true; | - | 
| 21 | FcPattern *matchPattern = getMatchPatternForFallback(at - 1); | - | 
| 22 | if (matchPattern != 0 ) {| TRUE | evaluated 7659647 times by 8 tests Evaluated by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 |  | FALSE | never evaluated | 
 | 0-7659647 | 
| 23 | FcCharSet *charSet; | - | 
| 24 | FcPatternGetCharSet(matchPattern, "charset", 0, &charSet); | - | 
| 25 | charSetHasChar = FcCharSetHasChar(charSet, ucs4); | - | 
| 26 | } executed 7659647 times by 8 tests:  end of blockExecuted by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 | 7659647 | 
| 27 |  | - | 
| 28 | return executed 7659647 times by 8 testscharSetHasChar;:  return charSetHasChar;Executed by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 executed 7659647 times by 8 tests:  return charSetHasChar;Executed by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 | 7659647 | 
| 29 | } | - | 
| 30 |  | - | 
| 31 |  | - | 
| 32 | FcPattern * QFontEngineMultiFontConfig::getMatchPatternForFallback(int fallBackIndex) const | - | 
| 33 | { | - | 
| 34 | ((!(fallBackIndex < fallbackFamilyCount())) ? qt_assert("fallBackIndex < fallbackFamilyCount()",__FILE__,75) : qt_noop()); | - | 
| 35 | if (fallbackFamilyCount() > cachedMatchPatterns.size() )| TRUE | evaluated 27 times by 8 tests Evaluated by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 |  | FALSE | evaluated 7659620 times by 6 tests Evaluated by:tst_QComplexTexttst_QFontMetricstst_QGlyphRuntst_QLabeltst_QTextLayouttst_QTextScriptEngine
 | 
 | 27-7659620 | 
| 36 | cachedMatchPatterns.resize(fallbackFamilyCount()); executed 27 times by 8 tests:  cachedMatchPatterns.resize(fallbackFamilyCount());Executed by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 | 27 | 
| 37 | FcPattern *ret = cachedMatchPatterns.at(fallBackIndex); | - | 
| 38 | if (ret )| TRUE | evaluated 7659278 times by 5 tests Evaluated by:tst_QComplexTexttst_QGlyphRuntst_QLabeltst_QTextLayouttst_QTextScriptEngine
 |  | FALSE | evaluated 369 times by 8 tests Evaluated by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 | 
 | 369-7659278 | 
| 39 | return executed 7659278 times by 5 testsret;:  return ret;Executed by:tst_QComplexTexttst_QGlyphRuntst_QLabeltst_QTextLayouttst_QTextScriptEngine
 executed 7659278 times by 5 tests:  return ret;Executed by:tst_QComplexTexttst_QGlyphRuntst_QLabeltst_QTextLayouttst_QTextScriptEngine
 | 7659278 | 
| 40 | FcPattern *requestPattern = FcPatternCreate(); | - | 
| 41 | FcValue value; | - | 
| 42 | value.type = FcTypeString; | - | 
| 43 | QByteArray cs = fallbackFamilyAt(fallBackIndex).toUtf8(); | - | 
| 44 | value.u.s = reinterpret_cast<const FcChar8 *>(cs.data()); | - | 
| 45 | FcPatternAdd(requestPattern, "family", value, true); | - | 
| 46 | FcResult result; | - | 
| 47 | ret = FcFontMatch(0, requestPattern, &result); | - | 
| 48 | cachedMatchPatterns.insert(fallBackIndex, ret); | - | 
| 49 | FcPatternDestroy(requestPattern); | - | 
| 50 | return executed 369 times by 8 testsret;:  return ret;Executed by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 executed 369 times by 8 tests:  return ret;Executed by:tst_QComplexTexttst_QFontDialogtst_QFontMetricstst_QGlyphRuntst_QLabeltst_QRawFonttst_QTextLayouttst_QTextScriptEngine
 | 369 | 
| 51 | } | - | 
| 52 |  | - | 
| 53 |  | - | 
|  |  |  |