Implement missing QSupportedWritingSystems comparison operators

The operators were exported, but not implemented.

Change-Id: I6c89c1f4b76040d2388b3a10afc6eeeb52638e1b
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
This commit is contained in:
Tor Arne Vestbø 2022-04-04 17:09:46 +02:00
parent 13e4cf6eac
commit a1437ce162

View File

@ -164,6 +164,26 @@ QSupportedWritingSystems &QSupportedWritingSystems::operator=(const QSupportedWr
return *this;
}
bool operator==(const QSupportedWritingSystems &lhs, const QSupportedWritingSystems &rhs)
{
return !(lhs != rhs);
}
bool operator!=(const QSupportedWritingSystems &lhs, const QSupportedWritingSystems &rhs)
{
if (lhs.d == rhs.d)
return false;
Q_ASSERT(lhs.d->list.size() == rhs.d->list.size());
Q_ASSERT(lhs.d->list.size() == QFontDatabase::WritingSystemsCount);
for (int i = 0; i < QFontDatabase::WritingSystemsCount; ++i) {
if (lhs.d->list.at(i) != rhs.d->list.at(i))
return true;
}
return false;
}
#ifndef QT_NO_DEBUG_STREAM
QDebug operator<<(QDebug debug, const QSupportedWritingSystems &sws)
{