diff --git a/src/gui/text/qfont.cpp b/src/gui/text/qfont.cpp index f295161..bbd82c0 100644 --- a/src/gui/text/qfont.cpp +++ b/src/gui/text/qfont.cpp @@ -2654,6 +2654,7 @@ QFontCache::~QFontCache() void QFontCache::clear() { + qDebug() << __FUNCTION__; { EngineDataCache::Iterator it = engineDataCache.begin(), end = engineDataCache.end(); @@ -2663,7 +2664,9 @@ void QFontCache::clear() if (data->engines[i]) { if (!data->engines[i]->ref.deref()) { Q_ASSERT(engineCacheCount.value(data->engines[i]) == 0); + qDebug() << __FUNCTION__ << data->engines[i] << data->engines[i]->fontDef.family; delete data->engines[i]; + } data->engines[i] = 0; } diff --git a/src/gui/text/qfontengine.cpp b/src/gui/text/qfontengine.cpp index 3222575..1d9e292 100644 --- a/src/gui/text/qfontengine.cpp +++ b/src/gui/text/qfontengine.cpp @@ -252,6 +252,7 @@ QFontEngine::QFontEngine() QFontEngine::~QFontEngine() { + qDebug() << __FUNCTION__ << this << fontDef.family; m_glyphCaches.clear(); if (font_ && font_destroy_func) { @@ -913,6 +914,7 @@ QByteArray QFontEngine::getSfntTable(uint tag) const void QFontEngine::clearGlyphCache(const void *key) { + qDebug() << __FUNCTION__ << __FUNCTION__ << fontDef.family; for (QLinkedList::iterator it = m_glyphCaches.begin(), end = m_glyphCaches.end(); it != end; ) { if (it->context == key) it = m_glyphCaches.erase(it); diff --git a/src/gui/text/qglyphrun.cpp b/src/gui/text/qglyphrun.cpp index aba991b..4fc2c39 100644 --- a/src/gui/text/qglyphrun.cpp +++ b/src/gui/text/qglyphrun.cpp @@ -132,6 +132,7 @@ QGlyphRun::QGlyphRun(const QGlyphRun &other) */ QGlyphRun::~QGlyphRun() { + qDebug(__FUNCTION__ ); // Required for QExplicitlySharedDataPointer } diff --git a/src/gui/text/qrawfont.cpp b/src/gui/text/qrawfont.cpp index e26f7cd..b63d588 100644 --- a/src/gui/text/qrawfont.cpp +++ b/src/gui/text/qrawfont.cpp @@ -174,6 +174,7 @@ QRawFont::QRawFont(const QByteArray &fontData, QFont::HintingPreference hintingPreference) : d(new QRawFontPrivate) { + qDebug() << __FUNCTION__ << familyName(); loadFromData(fontData, pixelSize, hintingPreference); } @@ -190,6 +191,7 @@ QRawFont::QRawFont(const QRawFont &other) */ QRawFont::~QRawFont() { + qDebug() << __FUNCTION__ << familyName(); } /*! diff --git a/src/plugins/platforms/windows/qwindowsfontdatabase.cpp b/src/plugins/platforms/windows/qwindowsfontdatabase.cpp index c273219..a3a4b3d 100644 --- a/src/plugins/platforms/windows/qwindowsfontdatabase.cpp +++ b/src/plugins/platforms/windows/qwindowsfontdatabase.cpp @@ -53,6 +53,7 @@ #include #include #include +#include #include @@ -1020,6 +1021,7 @@ QWindowsFontEngineDataPtr sharedFontData() QWindowsFontDatabase::QWindowsFontDatabase() { + qDebug() << __FUNCTION__ << QThread::currentThreadId(); // Properties accessed by QWin32PrintEngine (Qt Print Support) static const int hfontMetaTypeId = qRegisterMetaType(); static const int logFontMetaTypeId = qRegisterMetaType(); @@ -1035,6 +1037,7 @@ QWindowsFontDatabase::QWindowsFontDatabase() QWindowsFontDatabase::~QWindowsFontDatabase() { + qDebug(__FUNCTION__); removeApplicationFonts(); } @@ -1043,7 +1046,8 @@ QFontEngine * QWindowsFontDatabase::fontEngine(const QFontDef &fontDef, QChar::S QFontEngine *fe = QWindowsFontDatabase::createEngine(script, fontDef, 0, QWindowsContext::instance()->defaultDPI(), false, QStringList(), sharedFontData()); - qCDebug(lcQpaFonts) << __FUNCTION__ << "FONTDEF" << fontDef << script << fe << handle; + qDebug(lcQpaFonts) << __FUNCTION__ << "FONTDEF" << fontDef << script << fe << handle; + qDebug(lcQpaFonts) << "returning" << fe; return fe; } @@ -1199,6 +1203,7 @@ QFontEngine *QWindowsFontDatabase::fontEngine(const QByteArray &fontData, qreal } qCDebug(lcQpaFonts) << __FUNCTION__ << "FONTDATA" << fontData << pixelSize << hintingPreference << fontEngine; + qCDebug(lcQpaFonts) << "returning" << fontEngine; return fontEngine; } @@ -1283,6 +1288,7 @@ static void getFamiliesAndSignatures(const QByteArray &fontData, QStringList QWindowsFontDatabase::addApplicationFont(const QByteArray &fontData, const QString &fileName) { + qDebug() << __FUNCTION__ << fileName << QThread::currentThreadId(); WinApplicationFont font; font.fileName = fileName; QVector signatures; diff --git a/src/plugins/platforms/windows/qwindowsfontdatabase_ft.cpp b/src/plugins/platforms/windows/qwindowsfontdatabase_ft.cpp index c4fc2f4..707f5c3 100644 --- a/src/plugins/platforms/windows/qwindowsfontdatabase_ft.cpp +++ b/src/plugins/platforms/windows/qwindowsfontdatabase_ft.cpp @@ -426,6 +426,7 @@ QFontEngine * QWindowsFontDatabaseFT::fontEngine(const QFontDef &fontDef, QChar: { QFontEngine *fe = QBasicFontDatabase::fontEngine(fontDef, script, handle); qCDebug(lcQpaFonts) << __FUNCTION__ << "FONTDEF" << fontDef.family << script << fe << handle; + qCDebug(lcQpaFonts) << "ft returning " << "FONTDEF" << fe; return fe; } diff --git a/src/plugins/platforms/windows/qwindowsfontengine.cpp b/src/plugins/platforms/windows/qwindowsfontengine.cpp index 1676b73..c4aa5ef 100644 --- a/src/plugins/platforms/windows/qwindowsfontengine.cpp +++ b/src/plugins/platforms/windows/qwindowsfontengine.cpp @@ -292,7 +292,7 @@ QWindowsFontEngine::QWindowsFontEngine(const QString &name, designAdvances(0), designAdvancesSize(0) { - qCDebug(lcQpaFonts) << __FUNCTION__ << name << lf.lfHeight; + qCDebug(lcQpaFonts) << __FUNCTION__ << this << name << fontDef.family << lf.lfHeight; HDC hdc = m_fontEngineData->hdc; SelectObject(hdc, hfont); fontDef.pixelSize = -lf.lfHeight; @@ -332,7 +332,7 @@ QWindowsFontEngine::~QWindowsFontEngine() if (!DeleteObject(hfont)) qErrnoWarning("%s: QFontEngineWin: failed to delete non-stock font... failed", __FUNCTION__); } - qCDebug(lcQpaFonts) << __FUNCTION__ << _name; + qCDebug(lcQpaFonts) << __FUNCTION__ << this << fontDef.family; if (!uniqueFamilyName.isEmpty()) { QPlatformFontDatabase *pfdb = QWindowsIntegration::instance()->fontDatabase(); @@ -1308,7 +1308,8 @@ QWindowsMultiFontEngine::QWindowsMultiFontEngine(QFontEngine *first, const QStri : QFontEngineMulti(fallbacks.size()+1), fallbacks(fallbacks) { - qCDebug(lcQpaFonts) << __FUNCTION__ << engines.size() << first << first->fontDef.family << fallbacks; + qCDebug(lcQpaFonts) << __FUNCTION__ << engines.size() << first << first->fontDef.family << fallbacks + << this; engines[0] = first; first->ref.ref(); fontDef = engines[0]->fontDef; @@ -1317,7 +1318,7 @@ QWindowsMultiFontEngine::QWindowsMultiFontEngine(QFontEngine *first, const QStri QWindowsMultiFontEngine::~QWindowsMultiFontEngine() { - qCDebug(lcQpaFonts) << __FUNCTION__; + qCDebug(lcQpaFonts) << __FUNCTION__ << this; } void QWindowsMultiFontEngine::loadEngine(int at) diff --git a/src/plugins/platforms/windows/qwindowsintegration.cpp b/src/plugins/platforms/windows/qwindowsintegration.cpp index 8a91929..c32cbcd 100644 --- a/src/plugins/platforms/windows/qwindowsintegration.cpp +++ b/src/plugins/platforms/windows/qwindowsintegration.cpp @@ -205,6 +205,7 @@ QWindowsIntegration::QWindowsIntegration(const QStringList ¶mList) : QWindowsIntegration::~QWindowsIntegration() { + qDebug(__FUNCTION__); } bool QWindowsIntegration::hasCapability(QPlatformIntegration::Capability cap) const diff --git a/src/plugins/platforms/windows/qwindowswindow.cpp b/src/plugins/platforms/windows/qwindowswindow.cpp index e9ab902..3894ec1 100644 --- a/src/plugins/platforms/windows/qwindowswindow.cpp +++ b/src/plugins/platforms/windows/qwindowswindow.cpp @@ -922,6 +922,7 @@ QWindowsWindow::~QWindowsWindow() QWindowsContext::user32dll.unregisterTouchWindow(m_data.hwnd); #endif // !Q_OS_WINCE destroyWindow(); + qDebug(__FUNCTION__); destroyIcon(); }