+2006-08-29 Nikolas Zimmermann <zimmermann@kde.org>
+
+ Reviewed by Eric.
+
+ Implementing font hashing properly, fixes weird crashes in HashMap.
+
+ * platform/qt/FontPlatformData.h:
+ * platform/qt/FontPlatformDataQt.cpp:
+ (WebCore::FontPlatformData::FontPlatformData):
+ (WebCore::FontPlatformData::hash):
+
2006-08-29 Nikolas Zimmermann <zimmermann@kde.org>
Reviewed by ggaren.
#include "DeprecatedString.h"
#include "FontDescription.h"
+#include <QHash>
#include <QFontInfo>
namespace WebCore {
FontPlatformData::FontPlatformData(const FontDescription& fontDescription, const AtomicString& familyName)
: m_font(new QFont("Times New Roman", 12))
- , m_fontDescription(fontDescription)
{
m_font->setFamily(familyName.domString());
m_font->setPixelSize(fontDescription.computedSize());
unsigned FontPlatformData::hash() const
{
- return StringImpl::computeHash((UChar*) &m_fontDescription, sizeof(FontDescription) / sizeof(UChar));
+ return qHash(m_font);
}
bool FontPlatformData::operator==(const FontPlatformData& other) const