aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2018-11-19 09:48:28 +0100
committerEike Ziller <eike.ziller@qt.io>2018-11-19 10:00:18 +0100
commit3d1d9aae2e977ef599582074e0f4faaef454a595 (patch)
tree8cd2aaba4d0ba10c46abd6ce5c10a349d2889e75 /share
parent40ad7ec995332b043ead31ee0739f04dd7ac0e90 (diff)
parente164717108176ee1423f3f629a8182520c2909d1 (diff)
Merge remote-tracking branch 'origin/4.8'
Conflicts: src/plugins/winrt/winrtdevicefactory.cpp Change-Id: I33b8697e2ebf2bea051d7f1144449e0743ee16a5
Diffstat (limited to 'share')
-rw-r--r--share/qtcreator/debugger/cdbbridge.py21
-rw-r--r--share/qtcreator/debugger/dumper.py3
-rw-r--r--share/qtcreator/debugger/lldbbridge.py39
-rw-r--r--share/qtcreator/templates/wizards/projects/qtquickapplication/empty/wizard.json28
-rw-r--r--share/qtcreator/templates/wizards/projects/qtquickapplication/scroll/wizard.json48
-rw-r--r--share/qtcreator/templates/wizards/projects/qtquickapplication/stack/wizard.json56
-rw-r--r--share/qtcreator/templates/wizards/projects/qtquickapplication/swipe/wizard.json56
-rw-r--r--share/qtcreator/templates/wizards/projects/qtquickuiprototype/wizard.json28
8 files changed, 151 insertions, 128 deletions
diff --git a/share/qtcreator/debugger/cdbbridge.py b/share/qtcreator/debugger/cdbbridge.py
index b7ed57d106..2e7b0a073d 100644
--- a/share/qtcreator/debugger/cdbbridge.py
+++ b/share/qtcreator/debugger/cdbbridge.py
@@ -323,15 +323,18 @@ class Dumper(DumperBase):
return namespace
def qtVersion(self):
- qtVersion = self.parseAndEvaluate('((void**)&%s)[2]' % self.qtHookDataSymbolName()).integer()
- if qtVersion is None and self.qtCoreModuleName() is not None:
- try:
- versionValue = cdbext.call(self.qtCoreModuleName() + '!qVersion()')
- version = self.extractCString(self.fromNativeValue(versionValue).address())
- (major, minor, patch) = version.decode('latin1').split('.')
- qtVersion = 0x10000 * int(major) + 0x100 * int(minor) + int(patch)
- except:
- pass
+ qtVersion = None
+ try:
+ qtVersion = self.parseAndEvaluate('((void**)&%s)[2]' % self.qtHookDataSymbolName()).integer()
+ except:
+ if self.qtCoreModuleName() is not None:
+ try:
+ versionValue = cdbext.call(self.qtCoreModuleName() + '!qVersion()')
+ version = self.extractCString(self.fromNativeValue(versionValue).address())
+ (major, minor, patch) = version.decode('latin1').split('.')
+ qtVersion = 0x10000 * int(major) + 0x100 * int(minor) + int(patch)
+ except:
+ pass
if qtVersion is None:
qtVersion = self.fallbackQtVersion
self.qtVersion = lambda: qtVersion
diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py
index 8ad0e52a9e..6446131608 100644
--- a/share/qtcreator/debugger/dumper.py
+++ b/share/qtcreator/debugger/dumper.py
@@ -1103,7 +1103,8 @@ class DumperBase:
def putType(self, typish, priority = 0):
# Higher priority values override lower ones.
if priority >= self.currentType.priority:
- if isinstance(typish, str):
+ types = (str) if sys.version_info[0] >= 3 else (str, unicode)
+ if isinstance(typish, types):
self.currentType.value = typish
else:
self.currentType.value = typish.name
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index 3701a4c1ff..e50efacfe7 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -249,12 +249,6 @@ class Dumper(DumperBase):
if bitsize == 0:
bitsize = f.GetType().GetByteSize() * 8
bitpos = f.GetOffsetInBits()
- # Correction for some bitfields. Size 0 can occur for
- # types without debug information.
- if bitsize > 0:
- pass
- #bitpos = bitpos % bitsize
- #bitpos = bitpos % 8 # Reported type is always wrapping type!
fieldBits[f.name] = (bitsize, bitpos, f.IsBitfield())
# Normal members and non-empty base classes.
@@ -1638,7 +1632,6 @@ class Dumper(DumperBase):
def activateFrame(self, args):
self.reportToken(args)
- thread = args['thread']
self.currentThread().SetSelectedFrame(args['index'])
self.reportResult('', args)
@@ -1747,13 +1740,39 @@ class Dumper(DumperBase):
value = frame.FindVariable(exp)
return value
+ def setValue(self, address, typename, value):
+ sbtype = self.lookupNativeType(typename)
+ error = lldb.SBError()
+ sbaddr = lldb.SBAddress(address, self.target)
+ sbvalue = self.target.CreateValueFromAddress('x', sbaddr, sbtype)
+ sbvalue.SetValueFromCString(str(value), error)
+
+ def setValues(self, address, typename, values):
+ sbtype = self.lookupNativeType(typename)
+ sizeof = sbtype.GetByteSize()
+ error = lldb.SBError()
+ for i in range(len(values)):
+ sbaddr = lldb.SBAddress(address + i * sizeof, self.target)
+ sbvalue = self.target.CreateValueFromAddress('x', sbaddr, sbtype)
+ sbvalue.SetValueFromCString(str(values[i]), error)
+
def assignValue(self, args):
self.reportToken(args)
error = lldb.SBError()
- exp = self.hexdecode(args['exp'])
+ expr = self.hexdecode(args['expr'])
value = self.hexdecode(args['value'])
- lhs = self.findValueByExpression(exp)
- lhs.SetValueFromCString(value, error)
+ simpleType = int(args['simpleType'])
+ lhs = self.findValueByExpression(expr)
+ typeName = lhs.GetType().GetName()
+ typeName = typeName.replace('::', '__')
+ pos = typeName.find('<')
+ if pos != -1:
+ typeName = typeName[0:pos]
+ if typeName in self.qqEditable and not simpleType:
+ expr = self.parseAndEvaluate(expr)
+ self.qqEditable[typeName](self, expr, value)
+ else:
+ lhs.SetValueFromCString(value, error)
self.reportResult(self.describeError(error), args)
def watchPoint(self, args):
diff --git a/share/qtcreator/templates/wizards/projects/qtquickapplication/empty/wizard.json b/share/qtcreator/templates/wizards/projects/qtquickapplication/empty/wizard.json
index 90c1133ebc..4ced9e026b 100644
--- a/share/qtcreator/templates/wizards/projects/qtquickapplication/empty/wizard.json
+++ b/share/qtcreator/templates/wizards/projects/qtquickapplication/empty/wizard.json
@@ -86,65 +86,65 @@
{
"trKey": "Qt 5.12",
"value":
- "{
+ "({
'QtQuickVersion': '2.12',
'QtQuickWindowVersion': '2.12',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.4'
- }"
+ })"
},
{
"trKey": "Qt 5.11",
"value":
- "{
+ "({
'QtQuickVersion': '2.11',
'QtQuickWindowVersion': '2.11',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.10",
"value":
- "{
+ "({
'QtQuickVersion': '2.10',
'QtQuickWindowVersion': '2.10',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.9",
"value":
- "{
+ "({
'QtQuickVersion': '2.9',
'QtQuickWindowVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.2'
- }"
+ })"
},
{
"trKey": "Qt 5.8",
"value":
- "{
+ "({
'QtQuickVersion': '2.8',
'QtQuickWindowVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.1'
- }"
+ })"
},
{
"trKey": "Qt 5.7",
"value":
- "{
+ "({
'QtQuickVersion': '2.7',
'QtQuickWindowVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.1'
- }"
+ })"
},
{
"trKey": "Qt 5.6",
"value":
- "{
+ "({
'QtQuickVersion': '2.6',
'QtQuickWindowVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.Enterprise.VirtualKeyboard 2.0'
- }"
+ })"
}
]
}
diff --git a/share/qtcreator/templates/wizards/projects/qtquickapplication/scroll/wizard.json b/share/qtcreator/templates/wizards/projects/qtquickapplication/scroll/wizard.json
index ab8115d3fc..656f5d3596 100644
--- a/share/qtcreator/templates/wizards/projects/qtquickapplication/scroll/wizard.json
+++ b/share/qtcreator/templates/wizards/projects/qtquickapplication/scroll/wizard.json
@@ -89,38 +89,38 @@
{
"trKey": "Qt 5.12",
"value":
- "{
+ "({
'QtQuickVersion': '2.12',
'QtQuickControlsVersion': '2.5',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.4'
- }"
+ })"
},
{
"trKey": "Qt 5.11",
"value":
- "{
+ "({
'QtQuickVersion': '2.11',
'QtQuickControlsVersion': '2.4',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.10",
"value":
- "{
+ "({
'QtQuickVersion': '2.10',
'QtQuickControlsVersion': '2.3',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.9",
"value":
- "{
+ "({
'QtQuickVersion': '2.9',
'QtQuickControlsVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.2'
- }"
+ })"
}
]
}
@@ -137,66 +137,66 @@
{
"trKey": "Default",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Default',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
},
{
"trKey": "Material Light",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Material',
'QtQuickControlsStyleTheme': 'Light'
- }"
+ })"
},
{
"trKey": "Material Dark",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Material',
'QtQuickControlsStyleTheme': 'Dark'
- }"
+ })"
},
{
"trKey": "Universal Light",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'Light'
- }"
+ })"
},
{
"trKey": "Universal Dark",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'Dark'
- }"
+ })"
},
{
"trKey": "Universal System",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'System'
- }"
+ })"
},
{
"trKey": "Fusion (Qt 5.10+)",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Fusion',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
},
{
"trKey": "Imagine (Qt 5.10+)",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Imagine',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
}
]
}
diff --git a/share/qtcreator/templates/wizards/projects/qtquickapplication/stack/wizard.json b/share/qtcreator/templates/wizards/projects/qtquickapplication/stack/wizard.json
index aad751bc51..99cf484850 100644
--- a/share/qtcreator/templates/wizards/projects/qtquickapplication/stack/wizard.json
+++ b/share/qtcreator/templates/wizards/projects/qtquickapplication/stack/wizard.json
@@ -88,56 +88,56 @@
{
"trKey": "Qt 5.12",
"value":
- "{
+ "({
'QtQuickVersion': '2.12',
'QtQuickControlsVersion': '2.5',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.4'
- }"
+ })"
},
{
"trKey": "Qt 5.11",
"value":
- "{
+ "({
'QtQuickVersion': '2.11',
'QtQuickControlsVersion': '2.4',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.10",
"value":
- "{
+ "({
'QtQuickVersion': '2.10',
'QtQuickControlsVersion': '2.3',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.9",
"value":
- "{
+ "({
'QtQuickVersion': '2.9',
'QtQuickControlsVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.2'
- }"
+ })"
},
{
"trKey": "Qt 5.8",
"value":
- "{
+ "({
'QtQuickVersion': '2.8',
'QtQuickControlsVersion': '2.1',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.1'
- }"
+ })"
},
{
"trKey": "Qt 5.7",
"value":
- "{
+ "({
'QtQuickVersion': '2.7',
'QtQuickControlsVersion': '2.0',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.1'
- }"
+ })"
}
]
}
@@ -154,66 +154,66 @@
{
"trKey": "Default",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Default',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
},
{
"trKey": "Material Light",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Material',
'QtQuickControlsStyleTheme': 'Light'
- }"
+ })"
},
{
"trKey": "Material Dark",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Material',
'QtQuickControlsStyleTheme': 'Dark'
- }"
+ })"
},
{
"trKey": "Universal Light",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'Light'
- }"
+ })"
},
{
"trKey": "Universal Dark",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'Dark'
- }"
+ })"
},
{
"trKey": "Universal System",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'System'
- }"
+ })"
},
{
"trKey": "Fusion (Qt 5.10+)",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Fusion',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
},
{
"trKey": "Imagine (Qt 5.10+)",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Imagine',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
}
]
}
diff --git a/share/qtcreator/templates/wizards/projects/qtquickapplication/swipe/wizard.json b/share/qtcreator/templates/wizards/projects/qtquickapplication/swipe/wizard.json
index 4df5b3cf4d..f5918f35e0 100644
--- a/share/qtcreator/templates/wizards/projects/qtquickapplication/swipe/wizard.json
+++ b/share/qtcreator/templates/wizards/projects/qtquickapplication/swipe/wizard.json
@@ -88,56 +88,56 @@
{
"trKey": "Qt 5.12",
"value":
- "{
+ "({
'QtQuickVersion': '2.12',
'QtQuickControlsVersion': '2.5',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.4'
- }"
+ })"
},
{
"trKey": "Qt 5.11",
"value":
- "{
+ "({
'QtQuickVersion': '2.11',
'QtQuickControlsVersion': '2.4',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.10",
"value":
- "{
+ "({
'QtQuickVersion': '2.10',
'QtQuickControlsVersion': '2.3',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.9",
"value":
- "{
+ "({
'QtQuickVersion': '2.9',
'QtQuickControlsVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.2'
- }"
+ })"
},
{
"trKey": "Qt 5.8",
"value":
- "{
+ "({
'QtQuickVersion': '2.8',
'QtQuickControlsVersion': '2.1',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.1'
- }"
+ })"
},
{
"trKey": "Qt 5.7",
"value":
- "{
+ "({
'QtQuickVersion': '2.7',
'QtQuickControlsVersion': '2.0',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.1'
- }"
+ })"
}
]
}
@@ -154,66 +154,66 @@
{
"trKey": "Default",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Default',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
},
{
"trKey": "Material Light",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Material',
'QtQuickControlsStyleTheme': 'Light'
- }"
+ })"
},
{
"trKey": "Material Dark",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Material',
'QtQuickControlsStyleTheme': 'Dark'
- }"
+ })"
},
{
"trKey": "Universal Light",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'Light'
- }"
+ })"
},
{
"trKey": "Universal Dark",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'Dark'
- }"
+ })"
},
{
"trKey": "Universal System",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Universal',
'QtQuickControlsStyleTheme': 'System'
- }"
+ })"
},
{
"trKey": "Fusion (Qt 5.10+)",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Fusion',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
},
{
"trKey": "Imagine (Qt 5.10+)",
"value":
- "{
+ "({
'QtQuickControlsStyle': 'Imagine',
'QtQuickControlsStyleTheme': ''
- }"
+ })"
}
]
}
diff --git a/share/qtcreator/templates/wizards/projects/qtquickuiprototype/wizard.json b/share/qtcreator/templates/wizards/projects/qtquickuiprototype/wizard.json
index 41ac39342b..89dbe871d6 100644
--- a/share/qtcreator/templates/wizards/projects/qtquickuiprototype/wizard.json
+++ b/share/qtcreator/templates/wizards/projects/qtquickuiprototype/wizard.json
@@ -46,65 +46,65 @@
{
"trKey": "Qt 5.12",
"value":
- "{
+ "({
'QtQuickVersion': '2.12',
'QtQuickWindowVersion': '2.12',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.4'
- }"
+ })"
},
{
"trKey": "Qt 5.11",
"value":
- "{
+ "({
'QtQuickVersion': '2.11',
'QtQuickWindowVersion': '2.11',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.10",
"value":
- "{
+ "({
'QtQuickVersion': '2.10',
'QtQuickWindowVersion': '2.10',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.3'
- }"
+ })"
},
{
"trKey": "Qt 5.9",
"value":
- "{
+ "({
'QtQuickVersion': '2.9',
'QtQuickWindowVersion': '2.3',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.2'
- }"
+ })"
},
{
"trKey": "Qt 5.8",
"value":
- "{
+ "({
'QtQuickVersion': '2.8',
'QtQuickWindowVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.1'
- }"
+ })"
},
{
"trKey": "Qt 5.7",
"value":
- "{
+ "({
'QtQuickVersion': '2.7',
'QtQuickWindowVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.VirtualKeyboard 2.1'
- }"
+ })"
},
{
"trKey": "Qt 5.6",
"value":
- "{
+ "({
'QtQuickVersion': '2.6',
'QtQuickWindowVersion': '2.2',
'QtQuickVirtualKeyboardImport': 'QtQuick.Enterprise.VirtualKeyboard 2.0'
- }"
+ })"
}
]
}