Merge remote-tracking branch 'origin/release' into stable

Change-Id: I3199d47f7d450853032ea5aa38cd4c7c30b9a3d0
This commit is contained in:
Frederik Gladhorn 2014-02-24 19:53:24 +01:00
commit bddf6d4359
2 changed files with 57 additions and 53 deletions

View File

@ -104,8 +104,10 @@ public:
dirty = false; dirty = false;
// This is a workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58800 // This is a workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58800
// Avoid using std::nth_element for stdlibc++ <= 4.7.3 || (>= 4.8.0 && <= 4.8.2) // Avoid using std::nth_element for the affected stdlibc++ releases 4.7.3 and 4.8.2.
#if defined(__GLIBCXX__) && (__GLIBCXX__ <= 20130411 || (__GLIBCXX__ >= 20130322 && __GLIBCXX__ <= 20131016)) // Note that the official __GLIBCXX__ value of the releases is not used since that
// one might be patched on some GNU/Linux distributions.
#if defined(__GLIBCXX__) && __GLIBCXX__ <= 20140107
QVector<T> sorted = values; QVector<T> sorted = values;
std::sort(sorted.begin(), sorted.end()); std::sort(sorted.begin(), sorted.end());
currentMedian = sorted.at(bufferSize / 2); currentMedian = sorted.at(bufferSize / 2);

View File

@ -500,6 +500,7 @@ QSupportedWritingSystems QPlatformFontDatabase::writingSystemsFromTrueTypeBits(q
} }
} }
} }
if (!hasScript) {
if (codePageRange[0] & ((1 << Latin1CsbBit) | (1 << CentralEuropeCsbBit) | (1 << TurkishCsbBit) | (1 << BalticCsbBit))) { if (codePageRange[0] & ((1 << Latin1CsbBit) | (1 << CentralEuropeCsbBit) | (1 << TurkishCsbBit) | (1 << BalticCsbBit))) {
writingSystems.setSupported(QFontDatabase::Latin); writingSystems.setSupported(QFontDatabase::Latin);
hasScript = true; hasScript = true;
@ -552,6 +553,7 @@ QSupportedWritingSystems QPlatformFontDatabase::writingSystemsFromTrueTypeBits(q
} }
if (!hasScript) if (!hasScript)
writingSystems.setSupported(QFontDatabase::Symbol); writingSystems.setSupported(QFontDatabase::Symbol);
}
return writingSystems; return writingSystems;
} }