forked from qt-creator/qt-creator
Help: Use QMultiHash in docsettingspage
Task-number: QTCREATORBUG-24098 Change-Id: I0f9f04182dfc3608a0b77231d5a546e6e68f2a44 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -99,7 +99,7 @@ private:
|
|||||||
|
|
||||||
QString m_recentDialogPath;
|
QString m_recentDialogPath;
|
||||||
|
|
||||||
using NameSpaceToPathHash = QHash<QString, QString>;
|
using NameSpaceToPathHash = QMultiHash<QString, QString>;
|
||||||
NameSpaceToPathHash m_filesToRegister;
|
NameSpaceToPathHash m_filesToRegister;
|
||||||
QHash<QString, bool> m_filesToRegisterUserManaged;
|
QHash<QString, bool> m_filesToRegisterUserManaged;
|
||||||
NameSpaceToPathHash m_filesToUnregister;
|
NameSpaceToPathHash m_filesToUnregister;
|
||||||
@@ -213,7 +213,7 @@ void DocSettingsPageWidget::addDocumentation()
|
|||||||
const QString filePath = QDir::cleanPath(file);
|
const QString filePath = QDir::cleanPath(file);
|
||||||
const QString &nameSpace = HelpManager::namespaceFromFile(filePath);
|
const QString &nameSpace = HelpManager::namespaceFromFile(filePath);
|
||||||
if (nameSpace.isEmpty()) {
|
if (nameSpace.isEmpty()) {
|
||||||
docsUnableToRegister.insertMulti("UnknownNamespace", QDir::toNativeSeparators(filePath));
|
docsUnableToRegister.insert("UnknownNamespace", QDir::toNativeSeparators(filePath));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -240,7 +240,7 @@ void DocSettingsPageWidget::addDocumentation()
|
|||||||
values.remove(filePath);
|
values.remove(filePath);
|
||||||
m_filesToUnregister.remove(nameSpace);
|
m_filesToUnregister.remove(nameSpace);
|
||||||
foreach (const QString &value, values)
|
foreach (const QString &value, values)
|
||||||
m_filesToUnregister.insertMulti(nameSpace, value);
|
m_filesToUnregister.insert(nameSpace, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -317,7 +317,7 @@ void DocSettingsPageWidget::removeDocumentation(const QList<QModelIndex> &items)
|
|||||||
|
|
||||||
m_filesToRegister.remove(nameSpace);
|
m_filesToRegister.remove(nameSpace);
|
||||||
m_filesToRegisterUserManaged.remove(nameSpace);
|
m_filesToRegisterUserManaged.remove(nameSpace);
|
||||||
m_filesToUnregister.insertMulti(nameSpace, QDir::cleanPath(HelpManager::fileFromNamespace(nameSpace)));
|
m_filesToUnregister.insert(nameSpace, QDir::cleanPath(HelpManager::fileFromNamespace(nameSpace)));
|
||||||
|
|
||||||
m_model.removeAt(row);
|
m_model.removeAt(row);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user