QXmlString: add a few missing operations
... namely isNull() and op==/!=(). These will be needed for porting comparesEqual() from public getters to direct data member access, in order to make them earn their noexcept tagging. Change-Id: Id8677d39dc581d03adfd3d0d420907ff60c0423a Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> (cherry picked from commit e0ae91bd5880d1f8ab36d42cff428bb8246f73c2) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
92597843d6
commit
1f129d1589
@ -33,6 +33,14 @@ public:
|
|||||||
|
|
||||||
operator QStringView() const noexcept { return QStringView(m_string.data(), m_string.size); }
|
operator QStringView() const noexcept { return QStringView(m_string.data(), m_string.size); }
|
||||||
qsizetype size() const noexcept { return m_string.size; }
|
qsizetype size() const noexcept { return m_string.size; }
|
||||||
|
bool isNull() const noexcept { return m_string.isNull(); }
|
||||||
|
|
||||||
|
private:
|
||||||
|
friend bool comparesEqual(const QXmlString &lhs, const QXmlString &rhs) noexcept
|
||||||
|
{
|
||||||
|
return QStringView(lhs) == QStringView(rhs);
|
||||||
|
}
|
||||||
|
Q_DECLARE_EQUALITY_COMPARABLE(QXmlString)
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user