19QString QHelpGlobal::uniquifyConnectionName(
const QString &name,
void *pointer)
22 QMutexLocker locker(&mutex);
23 static QHash<QString, quint16> idHash;
24 return QString::asprintf(
"%ls-%p-%d", qUtf16Printable(name), pointer, ++idHash[name]);
27QString QHelpGlobal::documentTitle(
const QString &content)
29#if QT_CONFIG(fullqthelp)
30 QString title = QCoreApplication::translate(
"QHelp",
"Untitled");
31 if (!content.isEmpty()) {
32 const int start = content.indexOf(
"<title>"_L1, 0, Qt::CaseInsensitive) + 7;
33 const int end = content.indexOf(
"</title>"_L1, 0, Qt::CaseInsensitive);
34 if ((end - start) > 0) {
35 title = content.mid(start, end - start);
36 if (Qt::mightBeRichText(title) || title.contains(u'&')) {
39 title = doc.toPlainText();