diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index 2d0a8d43d68..00c6095d97d 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -23,6 +23,7 @@ from stdtypes import * from misctypes import * from boosttypes import * from creatortypes import * +from personaltypes import * ####################################################################### diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 1b26c35d70d..9713a44d060 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -47,6 +47,7 @@ from stdtypes import * from misctypes import * from boosttypes import * from creatortypes import * +from personaltypes import * lldbCmd = 'lldb' if len(sys.argv) > 1: diff --git a/share/qtcreator/debugger/personaltypes.py b/share/qtcreator/debugger/personaltypes.py new file mode 100644 index 00000000000..88e2d401b0a --- /dev/null +++ b/share/qtcreator/debugger/personaltypes.py @@ -0,0 +1,66 @@ +############################################################################ +# +# Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). +# Contact: http://www.qt-project.org/legal +# +# This file is part of Qt Creator. +# +# Commercial License Usage +# Licensees holding valid commercial Qt licenses may use this file in +# accordance with the commercial license agreement provided with the +# Software or, alternatively, in accordance with the terms contained in +# a written agreement between you and Digia. For licensing terms and +# conditions see http://qt.digia.com/licensing. For further information +# use the contact form at http://qt.digia.com/contact-us. +# +# GNU Lesser General Public License Usage +# Alternatively, this file may be used under the terms of the GNU Lesser +# General Public License version 2.1 as published by the Free Software +# Foundation and appearing in the file LICENSE.LGPL included in the +# packaging of this file. Please review the following information to +# ensure the GNU Lesser General Public License version 2.1 requirements +# will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +# +# In addition, as a special exception, Digia gives you certain additional +# rights. These rights are described in the Digia Qt LGPL Exception +# version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +# +############################################################################# + +# This is a place to add your own dumpers for testing purposes. +# Any contents here will be picked up by GDB and LLDB based +# debugging in Qt Creator automatically. This code is not used +# when debugging with CDB on Windows. + +# NOTE: This file will get overwritten when updating Qt Creator. +# +# To add dumpers that don't get overwritten, copy this file here +# to a safe location outside the Qt Creator installation and +# make this location known to Qt Creator using the Debugger / +# GDB / Dumper customization / Additional file setting. + +# Example to display a simple type +# template struct MapNode +# { +# U key; +# V data; +# } +# +# def qdump__MapNode(d, value): +# d.putValue("This is the value column contents") +# d.putNumChild(2) +# if d.isExpanded(): +# with Children(d): +# # Compact simple case. +# d.putSubItem("key", value["key"]) +# # Same effect, with more customization possibilities. +# with SubItem(d, "data") +# d.putItem("data", value["data"]) + +# Check http://qt-project.org/doc/qtcreator-3.2/creator-debugging-helpers.html +# for more details or look at qttypes.py, stdtypes.py, boosttypes.py +# for more complex examples. + +from dumper import * + +######################## Your code below #######################