From ca47896204482bf4a6979e3838bf7f09f61cebeb Mon Sep 17 00:00:00 2001
From: giy <giy@omp-system.ru>
Date: Fri, 02 Sep 2022 14:16:56 +0300
Subject: [PATCH] Обновление до версии 2.9.0
---
QtVsTools.Package/qt5.natvis.xml | 51 +++++++++++++++++++++++++++++++++++++++------------
1 files changed, 39 insertions(+), 12 deletions(-)
diff --git a/QtVsTools.Package/qt5.natvis.xml b/QtVsTools.Package/qt5.natvis.xml
index 237fbd9..fc3e557 100644
--- a/QtVsTools.Package/qt5.natvis.xml
+++ b/QtVsTools.Package/qt5.natvis.xml
@@ -224,14 +224,41 @@
</Type>
<Type Name="##NAMESPACE##::QString">
- <DisplayString>{((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),sub}</DisplayString>
- <StringView>((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),sub</StringView>
+ <DisplayString>{((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),sub}</DisplayString>
+ <StringView>((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),sub</StringView>
<Expand>
<Item Name="[size]">d->size</Item>
<Item Name="[referenced]">d->ref.atomic._q_value</Item>
<ArrayItems>
<Size>d->size</Size>
- <ValuePointer>((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),c</ValuePointer>
+ <ValuePointer>((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),c</ValuePointer>
+ </ArrayItems>
+ </Expand>
+ </Type>
+
+ <Type Name="##NAMESPACE##::QStringRef">
+ <Intrinsic Name="offset" Expression="(reinterpret_cast<char16_t*>(m_string->d))
+ + m_string->d->offset / 2" />
+ <DisplayString Condition="m_string == nullptr">{m_string,[m_size]} u""</DisplayString>
+ <DisplayString Condition="m_string != nullptr">{offset() + m_position,[m_size]}</DisplayString>
+ <Expand>
+ <Item Name="[position]" ExcludeView="simple">m_position</Item>
+ <Item Name="[size]" ExcludeView="simple">m_size</Item>
+ <ArrayItems Condition="m_string != nullptr">
+ <Size>m_size</Size>
+ <ValuePointer>offset()+m_position</ValuePointer>
+ </ArrayItems>
+ </Expand>
+ </Type>
+
+ <Type Name="##NAMESPACE##::QStringView">
+ <DisplayString>{m_data,[m_size]}</DisplayString>
+ <StringView>m_data,[m_size]</StringView>
+ <Expand>
+ <Item Name="[size]" ExcludeView="simple">m_size</Item>
+ <ArrayItems>
+ <Size>m_size</Size>
+ <ValuePointer>m_data</ValuePointer>
</ArrayItems>
</Expand>
</Type>
@@ -264,8 +291,8 @@
<Intrinsic Name="query" Expression="*((QString*)(((char*)(d) + memberOffset(5))))" />
<Intrinsic Name="fragment" Expression="*((QString*)(((char*)(d) + memberOffset(6))))" />
- <DisplayString Condition="!isEmpty(scheme().d->size)">{scheme()}://{host()}{path()}</DisplayString>
- <DisplayString Condition="isEmpty(scheme().d->size)">{path()}</DisplayString>
+ <DisplayString Condition="!isEmpty(scheme().d->size)">{scheme()}://{host()}{path()}</DisplayString>
+ <DisplayString Condition="isEmpty(scheme().d->size)">{path()}</DisplayString>
<Expand>
<Item Name="[scheme]">scheme()</Item>
<Item Name="[username]">username()</Item>
@@ -424,8 +451,8 @@
<IndexListItems>
<Size>d->end - d->begin</Size>
<ValueNode>*reinterpret_cast<$T1*>((sizeof($T1) > sizeof(void*))
- ? reinterpret_cast<Node*>(d->array + d->begin + $i)->v
- : reinterpret_cast<$T1*>(d->array + d->begin + $i))
+ ? reinterpret_cast<Node*>(d->array + d->begin + $i)->v
+ : reinterpret_cast<$T1*>(d->array + d->begin + $i))
</ValueNode>
</IndexListItems>
</Expand>
@@ -439,8 +466,8 @@
<Size>d->end - d->begin</Size>
<ValueNode>
*reinterpret_cast<QString*>((sizeof(QString) > sizeof(void*))
- ? reinterpret_cast<Node*>(d->array + d->begin + $i)->v
- : reinterpret_cast<QString*>(d->array + d->begin + $i))
+ ? reinterpret_cast<Node*>(d->array + d->begin + $i)->v
+ : reinterpret_cast<QString*>(d->array + d->begin + $i))
</ValueNode>
</IndexListItems>
</Expand>
@@ -454,8 +481,8 @@
<Size>d->end - d->begin</Size>
<ValueNode>
*reinterpret_cast<QVariant*>((sizeof(QVariant) > sizeof(void*))
- ? reinterpret_cast<Node*>(d->array + d->begin + $i)->v
- : reinterpret_cast<QVariant*>(d->array + d->begin + $i))
+ ? reinterpret_cast<Node*>(d->array + d->begin + $i)->v
+ : reinterpret_cast<QVariant*>(d->array + d->begin + $i))
</ValueNode>
</IndexListItems>
</Expand>
@@ -526,7 +553,7 @@
<Exec>node = *(bucket++)</Exec>
<Exec>--n</Exec>
<Loop>
- <Break Condition="!node || !node->next"/>
+ <Break Condition="!node || !node->next"/>
<Exec>keyValuePair = reinterpret_cast<Node *>(node)</Exec>
<Item Name="[{keyValuePair->key}]">keyValuePair->value</Item>
<Exec>node = node->next</Exec>
--
Gitblit v1.9.1