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