mirror of
https://github.com/slint-ui/slint.git
synced 2025-09-30 22:01:13 +00:00
Also do the comperty comparison in C++
This commit is contained in:
parent
2ece3817cc
commit
1eb7203ec8
6 changed files with 82 additions and 4 deletions
|
@ -37,6 +37,23 @@ public:
|
|||
{
|
||||
}
|
||||
|
||||
friend bool operator==(const PathData &a, const PathData &b) {
|
||||
if (a.data.tag != b.data.tag)
|
||||
return false;
|
||||
switch (a.data.tag) {
|
||||
case cbindgen_private::types::PathData::Tag::Elements:
|
||||
return a.data.elements._0 == b.data.elements._0;
|
||||
case cbindgen_private::types::PathData::Tag::Events:
|
||||
return a.data.events._0 == b.data.events._0 && b.data.events._0 == b.data.events._0;
|
||||
case cbindgen_private::types::PathData::Tag::None:
|
||||
return true;
|
||||
}
|
||||
}
|
||||
friend bool operator!=(const PathData &a, const PathData &b) {
|
||||
return !(a == b);
|
||||
}
|
||||
|
||||
|
||||
private:
|
||||
static SharedArray<PathElement> elements_from_array(const PathElement *firstElement,
|
||||
size_t count)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue