Clang code fix

This commit is contained in:
Jakub Melka 2021-12-15 19:43:37 +01:00
parent 92f4055d05
commit ca86d851e5
3 changed files with 4957 additions and 4914 deletions

View File

@ -1532,6 +1532,49 @@ void XFACodeGenerator::loadClasses(const QDomDocument& document)
m_classes.emplace_back(std::move(myClass));
}
std::map<QString, QStringList> prerequisites;
for (const auto& myClass : m_classes)
{
QStringList& sl = prerequisites[myClass.className];
for (const auto& subnode : myClass.subnodes)
{
if (subnode.subnodeName != myClass.className)
{
sl << subnode.subnodeName;
}
}
}
std::vector<Class> sortedClasses;
while (!m_classes.empty())
{
auto it = m_classes.begin();
for (; it != m_classes.end(); ++it)
{
if (prerequisites[it->className].isEmpty())
{
break;
}
}
if (it == m_classes.end())
{
break;
}
Class myClass = *it;
it = m_classes.erase(it);
for (auto& prerequisite : prerequisites)
{
prerequisite.second.removeAll(myClass.className);
}
sortedClasses.emplace_back(std::move(myClass));
}
sortedClasses.insert(sortedClasses.end(), m_classes.begin(), m_classes.end());
m_classes = std::move(sortedClasses);
}
const XFACodeGenerator::Type* XFACodeGenerator::createType(QString id, QString name, QString type)

View File

@ -2150,7 +2150,7 @@ QByteArray PDFEncoding::convertToEncoding(const QString& string, Encoding encodi
{
if (unicode == (*table)[static_cast<unsigned char>(i)])
{
converted = i;
converted = static_cast<unsigned char>(i);
break;
}
}

File diff suppressed because it is too large Load Diff