David Schulz
ac07573c8b
CdbExt: Determine the Qt version in static builds.
...
Change-Id: I3ee4e362c96fcb061f76415fe37b2c229b9896ee
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-10-28 12:38:45 +01:00
David Schulz
4d207124b8
CDB: Fix assigning a Qt5 QString.
...
Task-number: QTCREATORBUG-13173
Change-Id: I8d60a3e2bcc6e6b67cde7238cad356a43bd8aa92
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-10-15 20:47:43 +02:00
Eike Ziller
8295b503be
License update
...
Change-Id: I3c22ef2685d7aa589f5d0ab74d693653a4c32082
Reviewed-by: Alessandro Portale <alessandro.portale@digia.com >
2014-10-09 11:41:44 +02:00
hjk
be25be4705
Debugger: Better handling of the tabbed extra views
...
Closing with the [x] now resets the Display mode of the associated
iname, and the view hides if there are no visible tabs left.
Also, remove the long-unused DisplayProcess format.
Change-Id: Ibd3308549af75e345c672c07f6714d26e7196e5a
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-06-03 10:53:01 +02:00
Orgad Shaneh
cb406bfcd5
CDB: Remove redundant null valdations
...
Change-Id: I8a4549e04f2a080db94c9a7d8e733b62ef5e1dbc
Reviewed-by: David Schulz <david.schulz@digia.com >
2014-05-06 07:46:59 +02:00
Sergio Ahumada
c375436847
Fix some typos
...
Change-Id: I3be73c2a4d256a0d28e863fd2517a4d7442b34d8
Reviewed-by: Mitch Curtis <mitch.curtis@digia.com >
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com >
2014-03-05 09:39:42 +01:00
Friedemann Kleint
437e593a87
CDB extension: Add qmlstack command and helpers.
...
Add a command that dumps the QML stack. It tries to find
the address of the JS execution context in a complete stack
trace and calls the exported function in QML to create the
trace from it.
Task-number: QTCREATORBUG-11144
Change-Id: I8fef5df2b33b95748e78d837aba703945eaeead9
Reviewed-by: David Schulz <david.schulz@digia.com >
2014-02-26 08:32:50 +01:00
Friedemann Kleint
845cef8287
CDB extension: Introduce flags for exception handling to call command.
...
Change-Id: Ib913fe43755da16856c084e0ca72086dee596158
Reviewed-by: David Schulz <david.schulz@digia.com >
2014-02-26 08:32:40 +01:00
Eike Ziller
236ea9efb9
Merge remote-tracking branch 'origin/3.0'
...
Conflicts:
share/qtcreator/debugger/dumper.cpp
share/qtcreator/debugger/dumper_p.h
share/qtcreator/debugger/test/main.cpp
src/plugins/debugger/gdb/classicgdbengine.cpp
src/plugins/debugger/gdb/pythongdbengine.cpp
src/plugins/debugger/lldblib/guest/lldbengineguest.cpp
src/plugins/debugger/lldblib/guest/lldbengineguest.h
src/plugins/debugger/lldblib/guest/main.cpp
src/plugins/debugger/lldblib/ipcengineguest.cpp
src/plugins/debugger/lldblib/ipcengineguest.h
src/plugins/debugger/lldblib/ipcenginehost.cpp
src/plugins/debugger/lldblib/ipcenginehost.h
src/plugins/debugger/lldblib/lldbenginehost.cpp
src/plugins/debugger/lldblib/lldboptionspage.cpp
src/plugins/qbsprojectmanager/qbsstep.cpp
src/plugins/qbsprojectmanager/qbsstep.h
src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp
src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h
src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp
src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h
src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp
src/plugins/qnx/blackberrycheckdevmodestep.cpp
src/plugins/qtsupport/debugginghelper.cpp
Change-Id: Ie9fd0a885fb6264a6a8a72daee071b75bcbd2e9d
2014-01-08 11:01:06 +01:00
Robert Loehning
746c5d8863
Incremented year in copyright info
...
Change-Id: Ib5423fdd064e4546f848c0b640b0ed0514c26d3a
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com >
Reviewed-by: Kai Koehne <kai.koehne@digia.com >
2014-01-08 08:29:47 +01:00
David Schulz
b2353c01f8
CdbExt: Dumping pointer value at the end.
...
Moving the more relevant information to the front by appending the pointer
value instead of prepending it.
Change-Id: Ib873621ce4c4c38cfc7d66e7a645371628d7820c
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-12-13 10:09:22 +01:00
David Schulz
05a26599ae
CdbExt: Add dumper for std::complex.
...
Change-Id: Idc97782b4ad9bd9a117eec2cc1b7f92bf6b8ab0a
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-12-11 15:22:13 +01:00
David Schulz
335948fa14
CdbExt: Add dumper for C++11 std::array.
...
Change-Id: I1b9285e4bc3d0d9a21f0779b3e6dec1f9a4b4ee1
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-12-09 15:20:50 +01:00
David Schulz
0068b9ee08
Cdbext: Add simple dumper for QTextCursor.
...
Change-Id: I092ab69445028c8b359ae0edca764f17b4a6d6cd
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-12-02 14:17:48 +01:00
David Schulz
f4983975cc
cdbExt: Fix dump of QFile.
...
Change-Id: If5d31efba42592bf518be45a3c8c368ebfc00f05
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-11-18 14:55:04 +01:00
David Schulz
769c5d41e5
CdbExt: Fix dump of QDateTime after latest 5.2 changes.
...
Change-Id: I0a64539405792b0c839230400b80699c3470dee0
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-11-13 09:22:23 +01:00
David Schulz
fe8110ed6f
CdbExt: Workaround GetTypeSize issue...
...
... for QString and QByteArray.
Task-number: QTCREATORBUG-10679
Change-Id: Id07cad2715560f772374c1b4bcf3291338908f30
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-11-11 07:28:50 +01:00
David Schulz
4a90a821f3
CdbExt: Fix dump of QFileInfo.
...
Change-Id: Idef887bdf782c1e22a712f069b0657e033217ebf
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-11-08 13:53:49 +01:00
David Schulz
ec24614f2c
CdbExt: Fix dump of QString when array size equals full size.
...
Task-number: QTCREATORBUG-10679
Change-Id: I594e52297cd65b15eabb5a5f29363c925708f00b
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-11-07 15:17:58 +01:00
Robert Loehning
c61610b259
debugger: Avoid NULL-pointer deref
...
Change-Id: I25e25ea801c857b7995029bba3963d7d9d73827a
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-10-10 16:57:01 +02:00
Orgad Shaneh
977a70b3ea
Fix MSVC compilation
...
symbolgroupnode.obj👎 error: LNK2019: unresolved external symbol
"char const * const stdWStringWCharTypeC" (?stdWStringWCharTypeC@@3PBDB)
referenced in function "public: static class std::map<class std::basic_string
<char,struct std::char_traits<char>,class std::allocator<char> >,int,
struct std::less<class std::basic_string<char,struct std::char_traits<char>,
class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string
<char,struct std::char_traits<char>,class std::allocator<char> > const ,int> > >
__cdecl DumpParameters::decodeFormatArgument(class std::basic_string<char,struct std::char_traits<char>,
class std::allocator<char> > const &,bool)"
(?decodeFormatArgument@DumpParameters@@SA?AV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$
allocator@D@2@@std@@HU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$
allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@std@@@2@@
std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@_N@Z)
Change-Id: I64b1bc2b07df5da199a14c743f919fca4c0c22b3
Reviewed-by: Yuchen Deng <loaden@gmail.com >
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-09-30 08:46:17 +02:00
hjk
f17d9f01dc
Use the canonical version of defining string literals
...
Change-Id: If36658de6f68f552f93830ba4f1cfa9994a2e44c
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-09-27 14:36:10 +02:00
Leena Miettinen
5358ffe903
Doc: edit qtcreatorcdbext docs
...
Fix capitalization, use standard wording, and
fix some QDoc commands.
Change-Id: Ic2e6cfd43b9aa24d69b2703334c3dc6fb2331299
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-09-09 12:54:40 +02:00
Leena Miettinen
41411165ba
Doc: use standard wording in \brief commands
...
QDoc does some magic with the \class and \namespaces
and \brief commands, so the following wording must be used:
"The xxx class yyy ..."
Change-Id: Id231f30e8464898b776888d5423523de404aae34
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
2013-06-20 11:22:47 +02:00
Robert Loehning
573be98843
Added note about apparent memory leak
...
Change-Id: I1772548f574144141c29540e1573ce60c657b9f6
Reviewed-by: David Schulz <david.schulz@digia.com >
2013-05-17 14:56:31 +02:00
David Schulz
fc00973985
cdbext: Fix dump of QString inside QVariant.
...
Change-Id: I137f92c6ff744e15efe3d24cbf28206b62a30d5e
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-04-22 12:22:28 +02:00
David Schulz
788286068e
cdbext: Add QPixmap to the QVariant dumper.
...
Change-Id: Ia1d6b845180239c0d0d3ccfcd7360d16e463cd96
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-04-22 12:12:15 +02:00
David Schulz
b782d191cf
cdbext: Add dumper for QPixmap.
...
Change-Id: Ib3935ed8ea03500e5787dcfdf9828f18539ffc93
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-04-22 10:03:47 +02:00
David Schulz
38531a781e
cdbext: Adjusted dump of QChar
...
... to be consistent with gdb.
Change-Id: I0bfbf9b14ee884acd762434b67cce6794380aac7
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-04-15 10:59:30 +02:00
David Schulz
c5f7cc62bb
cdbext: Dump QHostAddress initialized with uint.
...
Change-Id: I1fa9587370d1ab90235cda63192a5908fa53fd4b
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-04-09 14:57:19 +02:00
David Schulz
fb6969ae5b
cdbext: Remove dumping of QImage pointer address.
...
Change-Id: I61170c9be1cc3cd49e518dd124d020273a87b610
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-04-09 14:34:21 +02:00
David Schulz
aae5f4c8d8
cdbext: Fix dump of QDir.
...
Change-Id: I863c45b9c54d39c2e879d9f4f4d080622348e1db
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-04-09 08:25:07 +02:00
David Schulz
0bac4d861d
cdbext: Fix dump of QString from QPrivate class
...
Change-Id: Id7f1242405acebd8db37369ad3c4fa2442cb80a8
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-04-02 09:40:34 +02:00
David Schulz
bee3cc3d63
cdbext: Generate values for QDate, QTime, QDateTime
...
... in the watchdata via flags.
Change-Id: I4664807713cc7747216de5abaabf30011921ab4c
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-03-19 16:29:18 +01:00
David Schulz
8e40e629e7
Debugger: cdbext: Unify QByteArray output.
...
Change-Id: Iea2a5f581da28dc393d918a9b428d2cbe44474df
Reviewed-by: David Schulz <david.schulz@digia.com >
2013-03-14 15:12:53 +01:00
Friedemann Kleint
9f5a987f20
Debugger: Fix CDB Dumper for QDateTime.
...
QDate is a 64bit in Qt 5, which will be aligned on 64bit borders
in 32bit and 64bit builds.
In Qt 4, it will be aligned on 32bit borders for 64bit builds as
well. Differentiate between padded and non-padded types when
retrieving the address of a QSharedData-member.
Change-Id: I6a16d6aa2dc0d5ad85d3d25f71ce09c06bd04c05
Reviewed-by: David Schulz <david.schulz@digia.com >
2013-02-25 15:45:50 +01:00
Oswald Buddenhagen
1fda2111d4
Merge remote-tracking branch 'origin/2.6'
...
Conflicts:
src/plugins/autotoolsprojectmanager/AutotoolsProjectManager.pluginspec.in
src/plugins/debugger/qtmessageloghandler.cpp
src/plugins/debugger/qtmessagelogwindow.cpp
src/plugins/madde/maemodeployconfigurationwidget.cpp
src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp
src/plugins/qmldesigner/designercore/include/widgetqueryview.h
src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp
src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp
src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.h
src/plugins/qmlprojectmanager/qmlprojectapplicationwizard.cpp
src/plugins/qnx/bardescriptormagicmatcher.h
src/plugins/qt4projectmanager/profilekeywords.cpp
src/plugins/remotelinux/deployablefilesperprofile.cpp
src/plugins/remotelinux/deployablefilesperprofile.h
src/plugins/remotelinux/deploymentinfo.cpp
src/plugins/remotelinux/deploymentsettingsassistant.cpp
src/plugins/remotelinux/profilesupdatedialog.cpp
tests/auto/icheckbuild/ichecklib.cpp
tests/auto/icheckbuild/parsemanager.cpp
tests/auto/icheckbuild/parsemanager.h
Change-Id: Ie465a578446a089e1c502d1cb1096e84ca058104
2013-01-31 16:25:33 +01:00
Friedemann Kleint
5a4cd737ba
CDB: Use maxStringLength parameter from settings.
...
Change-Id: I0969bbbc39863e0981b5af81feced10d0fbbecac
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-01-31 15:49:24 +01:00
Robert Loehning
298531e370
Incremented year in copyright info
...
Change-Id: Ic6a9ff0359625021ebc061d22db6811814534205
Reviewed-by: Kai Koehne <kai.koehne@digia.com >
2013-01-29 16:27:03 +01:00
Friedemann Kleint
23b7dc5b5c
CDB: Dump QStringRef.
...
Extend QString dumper to be able to dump a substring.
Change-Id: I1f64e441980a7c2c295f40317b2b187cfebcd7ea
Reviewed-by: hjk <qthjk@ovi.com >
2013-01-18 16:49:08 +01:00
Friedemann Kleint
f9de22e4bd
CDB: Fix dumping of QRect.
...
x2, y2 are inner points.
Change-Id: Ibbded22dd35da19894ad3678552519691b62e14f
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2013-01-09 10:03:01 +01:00
Orgad Shaneh
29a93998df
Remove braces for single lines of conditions
...
#!/usr/bin/env ruby
Dir.glob('**/*.cpp') { |file|
# skip ast (excluding paste, astpath, and canv'ast'imer)
next if file =~ /ast[^eip]|keywords\.|qualifiers|preprocessor|names.cpp/i
s = File.read(file)
next if s.include?('qlalr')
orig = s.dup
s.gsub!(/\n *if [^\n]*{\n[^\n]*\n\s+}(\s+else if [^\n]* {\n[^\n]*\n\s+})*(\s+else {\n[^\n]*\n\s+})?\n/m) { |m|
res = $&
if res =~ /^\s*(\/\/|[A-Z_]{3,})/ # C++ comment or macro (Q_UNUSED, SDEBUG), do not touch braces
res
else
res.gsub!('} else', 'else')
res.gsub!(/\n +} *\n/m, "\n")
res.gsub(/ *{$/, '')
end
}
s.gsub!(/ *$/, '')
File.open(file, 'wb').write(s) if s != orig
}
Change-Id: I3b30ee60df0986f66c02132c65fc38a3fbb6bbdc
Reviewed-by: hjk <qthjk@ovi.com >
2013-01-08 10:48:18 +01:00
Friedemann Kleint
2344456b3f
CDB: Support for displaying QImage.
...
Change-Id: Ic1a4a0e6767a0cecb1fd869bbcfd9673854631aa
Reviewed-by: hjk <qthjk@ovi.com >
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2012-12-29 20:05:45 +01:00
Friedemann Kleint
99f542354a
CDB: Enable "Separate Window" format for standard strings.
...
- Always retrieve memory for std::strings.
- Enable type format.
Change-Id: I7bd00adbbeff0c4cc380b3ec078df408440302b4
Reviewed-by: hjk <qthjk@ovi.com >
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2012-12-29 20:05:32 +01:00
Friedemann Kleint
5f04706a88
Implement basics for edit value handling in CDB.
...
- Add routine for formatting edit values.
- Optionally store memory in SymbolGroupNode (along
with special info) to be able to re-use it for
edit values using a simple convenience class
MemoryHandle.
- Prototypically implement QString and QByteArray / Qt 5.
Task-number: QTCREATORBUG-8344
Change-Id: I6d2cac7a1e9ac48e94335142c41dc1bfb984c515
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
2012-12-21 15:41:39 +01:00
Friedemann Kleint
0a556c2fe1
Adapt Qt symbol resolution to library naming change.
...
Change-Id: Iaf3eaf2b98bba6f1796a59499136e92c4124ad0b
Reviewed-by: hjk <qthjk@ovi.com >
2012-12-14 11:03:31 +01:00
Friedemann Kleint
8c8e7b4cbc
CDB: Fix module names in Qt 5.
...
Library naming convention was changed.
Increase version.
Change-Id: I01a7e49f6ffb0e4e78c25f9d9e117a2100dc7784
Reviewed-by: hjk <qthjk@ovi.com >
2012-12-13 11:08:23 +01:00
hjk
386ca7c8dd
Adjust license headers
...
Change-Id: Ice592c6de9951ee3b2c4cb52ed0bb3b6770e0825
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
2012-10-05 17:12:56 +02:00
Friedemann Kleint
2fc6b24a8a
CDB: Fix dumping of objectNames() in Qt 5.
...
Qt 5 has an additional extraData.
Change-Id: Ieac0a1855ed93b4ef2c0900e37097d89de440895
Reviewed-by: hjk <qthjk@ovi.com >
2012-09-11 11:59:43 +02:00
Friedemann Kleint
e9cd29f7a7
CDB: Improve simple dumpers.
...
Retrieve data of Qt types with unexported private classes
from memory.
- Dump new string members of Qt 5's QUrl
- Fix QDir (faulty offset).
- Implement QDateTime.
Change-Id: Ie0524a531cd0afb3b8e058c2a0a0bf9616078357
Reviewed-by: hjk <qthjk@ovi.com >
2012-08-24 12:51:59 +02:00