Nikolai Kosjar
7e99cf2b69
C++: Tests: Clean up tst_checksymbols
...
Change-Id: I9859ebbb57c1bb5b1382c7980bedb737df61542a
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2014-05-23 14:34:45 +02:00
Nikolai Kosjar
c6358e5d38
C++: Add utf16 indices to Macro and Document::MacroUse
...
In most cases we need to work with the utf16 indices. Only in
cppfindreferences the byte interface is still needed since there we read
in files and work on a QByteArray to save memory.
Change-Id: I6ef6a93fc1875a8c9a305c075d51a9ca034c41bb
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2014-05-23 14:34:01 +02:00
Christian Kandeler
dd61ed3345
qbs build: Simplify "ExternalTools" autotest project file.
...
Simply link to Core instead of duplicating all the files.
There is a warning on Windows because one translation unit
is present twice, but it seems to work anyway.
Change-Id: I6c5af590a6051f5c2d810d9449ff5410cf94e78a
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com >
2014-05-23 14:31:55 +02:00
Nikolai Kosjar
bea8fc8e6a
Cpp{Tools,Editor}: Expect UTF-8 encoded literals
...
Change-Id: I9843c4163aad3fa3f1bfa33060c76328fc2dc25a
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2014-05-23 14:24:23 +02:00
Nikolai Kosjar
57ff992961
C++/CppTools: Pass UTF-8 encoded source to Lexer
...
The Lexer can handle it now.
Task-number: QTCREATORBUG-7356
Change-Id: I8c4b03a247656e013d44c3cedca4835e133d4036
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2014-05-23 14:23:41 +02:00
Nikolai Kosjar
587eb49c4e
C++: TranslationUnit::getPosition takes utf16char offsets
...
...and not byte offsets anymore. This is necessary in order to calculate
the line and column numbers correctly with respect to unicode code
points.
Change-Id: I5d79857b3eaefeb8d563b4f1e3938a64debc5e08
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2014-05-23 14:23:24 +02:00
Nikolai Kosjar
70122b3061
C++: Support for UTF-8 in the lexer
...
This will save us toLatin1() conversations in CppTools (which already
holds UTF-8 encoded QByteArrays) and thus loss of information (see
QTCREATORBUG-7356). It also gives us support for non-latin1 identifiers.
API-wise the following functions are added to Token. In follow-up
patches these will become handy in combination with QStrings.
utf16chars() - aequivalent of bytes()
utf16charsBegin() - aequivalent of bytesBegin()
utf16charsEnd() - aequivalent of bytesEnd()
Next steps:
* Adapt functions from TranslationUnit. They should work with utf16
chars in order to calculate lines and columns correctly also for
UTF-8 multi-byte code points.
* Adapt the higher level clients:
* Cpp{Tools,Editor} should expect UTF-8 encoded Literals.
* Cpp{Tools,Editor}: When dealing with identifiers on the
QString/QTextDocument layer, code points
represendet by two QChars need to be respected, too.
* Ensure Macro::offsets() and Document::MacroUse::{begin,end}() report
offsets usable in CppEditor/CppTools.
Addresses QTCREATORBUG-7356.
Change-Id: I0791b5236be8215d24fb8e38a1f7cb0d279454c0
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2014-05-23 14:23:15 +02:00
Christian Stenger
fc58d0abc8
Tests: Fix QUrl test for Qt4...
...
...by adding capabilities that allow a better differentiation between
Qt4 and Qt5 object structures.
Change-Id: I025d8301c13922e369862eefaad848bbecc76030
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-05-23 07:48:54 +02:00
Christian Kandeler
42ec4ad5c2
Core: Fix qbs build.
...
Change-Id: I4a691876d36594ade9c4788b8cd8576fb8735ecc
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com >
2014-05-21 12:01:44 +02:00
hjk
3ae6c09714
Debugger: Regression cleanup
...
Sneaked in with 40052046fd .
Change-Id: I711c5b8e6869647a447a5f17f693de571b5f0337
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-05-20 13:01:31 +02:00
Eike Ziller
6d1cc58697
Merge remote-tracking branch 'origin/3.1'
...
Conflicts:
src/plugins/clangcodemodel/test/clangcompletion_test.cpp
src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
src/plugins/projectexplorer/projectexplorer.pro
src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp
src/plugins/vcsbase/vcsplugin.cpp
src/shared/qbs
Change-Id: I9e5882be79ac5e8c7dfab4a57f16509d7569636a
2014-05-16 16:54:50 +02:00
Orgad Shaneh
904a1d78f4
CppTools: Fix indentation of stream operators after string
...
Task-number: QTCREATORBUG-12053
Change-Id: Ia34165d860bd7fd371a84a8349bed7a3fe1c01a9
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2014-05-16 15:59:56 +02:00
Nikolai Kosjar
60c4235bec
C++: Tests: Allow comparing specific members of Token
...
A follow-up patch will enhance this.
Change-Id: Ie92ae3542098d8b7c996110152cd83eb85c398e7
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2014-05-16 15:48:36 +02:00
Orgad Shaneh
82aa1380f2
Cleanup whitespace
...
Mostly trailing whitespace
Change-Id: Ic324d20e8159c9d255895248ce04f25c692daf46
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
2014-05-16 14:27:13 +02:00
Christian Stenger
3077ddc9b5
Tests: Fix dumper execution on Mac
...
Change-Id: I93fbbb48438f8012764c5365e502ed5faa895c5f
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-05-15 14:55:59 +02:00
hjk
9e457eefc8
Valgrind: Make tests not crash
...
Change-Id: I038fc59e87a5e05d325899d02eb67366dc65ce67
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-05-13 14:05:51 +02:00
Christian Kandeler
226c1abc89
Fix compilation of external tool test with qbs.
...
Some files were missing, which did not manifest itself with qbs 1.2
due to files being accidentally picked up from other locations.
Change-Id: I9ed91246483f4f53bc21a79a9e2029fedb8a702d
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com >
2014-05-13 10:30:06 +02:00
Daniel Teske
ce1a691abe
PluginManager: Introduce a getObjects() function taking a predicate
...
Change-Id: I8a822d76a3dc358de48e96801e4e531f3bbb8669
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com >
Reviewed-by: hjk <hjk121@nokiamail.com >
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
2014-05-12 14:54:36 +02:00
Alessandro Portale
551f7e1caf
QString(QLatin1String()) -> QString::fromLatin1()
...
Change-Id: I93bdd926ca1c7a37a298335711069d985f1f91dd
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-05-09 09:03:19 +02:00
hjk
5cb7bd51f4
Debugger: Fix Eigen dumpers, again
...
This time with autotests.
Task-number: QTCREATORBUG-12193
Change-Id: Id91eecd38eb4ac76c68be8e9969651407a68ebf4
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-05-09 08:51:41 +02:00
Orgad Shaneh
60cd217981
Valgrind: Support console applications
...
Task-number: QTCREATORBUG-7311
Change-Id: I973136076118fd8868c6cb461ad31e107c73566e
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com >
2014-05-08 17:52:27 +02:00
Orgad Shaneh
e9aaf21517
Centralize addition of plugin library paths
...
Change-Id: I9ddcc193b4d927c3d566eeb81c41f79a75920696
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com >
2014-05-08 15:29:21 +02:00
Orgad Shaneh
6aad96d89b
Nuke plugins PROVIDER settings
...
Place all plugins in lib/qtcreator/plugins
Change-Id: I66606910104b28d91038f5607850ce03bdd1b80f
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com >
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com >
2014-05-08 15:29:11 +02:00
Christian Kandeler
5c9f175133
qbs build: Make the autotest template available as an import.
...
Just like for QtcPlugin, QtcLibrary etc.
Change-Id: I395f5863f31abba589864be3ad41ad7fc893787f
Reviewed-by: Jake Petroules <jake.petroules@petroules.com >
2014-05-08 11:01:44 +02:00
hjk
84f1fcc773
Debugger: Show raw opcode bytes in disassembler view
...
Change-Id: I420dd5e9af4a92c84d53dbd52837be8f84440995
Reviewed-by: David Schulz <david.schulz@digia.com >
2014-04-30 15:18:38 +02:00
Christian Kandeler
f170f9edf8
Fix autotest build for qbs.
...
Change-Id: I0aeb4020b4a761adce1da72e37aade6e0b69327b
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com >
2014-04-29 14:14:45 +02:00
Christian Kandeler
eccc1198d6
Use double quotes instead of single quotes as per our guidelines.
...
Change-Id: Ib608bb49e26781aef1914085a5d801fcdcd5eb56
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com >
2014-04-22 10:06:40 +02:00
Eike Ziller
8c1c106a4f
Merge remote-tracking branch 'origin/3.1'
2014-04-14 16:53:23 +02:00
Christian Stenger
e6f868572d
Tests: Fix wrong braces
...
Change-Id: I42be43ece7b8791e4299776f86fc3d9740ecffb8
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-04-14 16:36:28 +02:00
Christian Stenger
7bce07f192
Tests: Fix profilewriter test
...
Change-Id: Id3bb7e80baa5f26d1b76fb85d19fcb45a0595b05
Reviewed-by: Daniel Teske <daniel.teske@digia.com >
2014-04-14 15:17:24 +02:00
Christian Kandeler
49ae4ec538
Fix qbs build on Windows.
...
Change-Id: Idc471dd4a9734f71e615532a4d70225435452d27
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com >
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
2014-04-08 13:38:05 +02:00
Eike Ziller
5ba6fc0195
Dumper tests: Use lldb from /Applications/Xcode by default on Mac
...
Change-Id: I1974a6ad63a914d860fa99e55cf0162774ab7b07
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-04-08 11:43:36 +02:00
Eike Ziller
b687658663
Merge remote-tracking branch 'origin/3.1'
...
Conflicts:
qtcreator.pri
qtcreator.qbs
src/plugins/cpptools/cppcompletion_test.cpp
Change-Id: Ic5e75b3ef164de664a1449ffa8579beaf5b02521
2014-04-08 11:18:40 +02:00
hjk
780c21a1c3
Debugger: Make autotests runnable with MinGW
...
Change-Id: I0bdeadbad547b8351f3e1521c269e882a46edcb9
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-04-07 16:57:30 +02:00
Christian Stenger
bc4dadd6c0
Tests: Fix fileName offset auto test on Win
...
Change-Id: I7eae2ffbee284720b23c33c353a2a0aaae0a11f5
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-04-04 15:39:38 +02:00
Przemyslaw Gorszkowski
df5d9f99fb
C++: fix findusage for member of typedefed anonymous struct
...
Task-number: QTCREATORBUG-11859
Task-number: QTCREATORBUG-11860
Change-Id: I7484b3b88daefbb3c76bb86a9b573e8291072872
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
(cherry picked from commit 5416557a0b )
Reviewed-by: Przemyslaw Gorszkowski <pgorszkowski@gmail.com >
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
2014-04-04 12:07:06 +02:00
Christian Stenger
88549467b0
Test: Fix filename offset tests on Win
...
Change-Id: Id0cc5e4f23a8bd67b9ff1052d7fcabed92c192bd
Reviewed-by: David Schulz <david.schulz@digia.com >
2014-04-03 12:48:05 +02:00
Eike Ziller
cab8e4aa03
Merge remote-tracking branch 'origin/3.1'
...
Conflicts:
qtcreator.pri
qtcreator.qbs
src/plugins/qtsupport/qtversionmanager.cpp
src/shared/qbs
Change-Id: If7a93fb018799fe6ada76e79c24ab5b43dfa6fc2
2014-04-02 13:24:34 +02:00
hjk
43579c9bc6
Debugger: Switch off external python in tests properly
...
Change-Id: Ic28cff5962b03e0a30c9c67526027b3e2799e738
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-04-01 16:20:08 +02:00
hjk
be8e9df588
Debugger: Fix new QDateTime offset test on Windows
...
Change-Id: I12b31a41e55855ae99989e350075871a2dad4ef6
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-04-01 15:30:38 +02:00
Orgad Shaneh
aeb2cfbc4f
CppTools: Fix indentation for concatenated strings
...
Change-Id: I801a56804e7873be75a9ebc085dc3f4a2d64ea35
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2014-03-31 18:18:42 +02:00
Przemyslaw Gorszkowski
5416557a0b
C++: fix findusage for member of typedefed anonymous struct
...
Task-number: QTCREATORBUG-11859
Task-number: QTCREATORBUG-11860
Change-Id: I7484b3b88daefbb3c76bb86a9b573e8291072872
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2014-03-31 18:16:52 +02:00
Christian Stenger
672a2c4ea6
Tests: Remove plugin dependency
...
Change-Id: I53efe07ff4ac07c7c13a93c5fe1656a966337c12
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-03-28 16:51:48 +01:00
Christian Stenger
2a60412a63
Tests: Fix filename offset test for 32bit
...
Change-Id: I5b16696cc8256a1eb6504c3aa8bb546d4a31bca1
Reviewed-by: hjk <hjk121@nokiamail.com >
2014-03-28 14:16:59 +01:00
hjk
a9a3f0e306
Debugger: Add offset test for QDateTime
...
Change-Id: I08d4023eee9c3af02e448f8bed41dba61d8b0989
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-03-28 14:16:06 +01:00
Oswald Buddenhagen
f013c41d05
Merge remote-tracking branch 'origin/3.1'
...
Conflicts:
src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
Change-Id: Icce6e8dd9b3afd9a0fe836e9babfb7a17cee9c4d
2014-03-27 18:20:00 +01:00
hjk
dbda90ca15
Debugger: Also show unmodified output for failing dumper tests
...
Change-Id: I1e06db52d0d7bea3ab626ad21b970d0fdfe28648
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-03-27 16:50:29 +01:00
hjk
fdf39819df
Debugger: More verbose test output in case of failure
...
Change-Id: I41d9b634be850bfbc666c1a929b0f82b7f741069
Reviewed-by: Christian Stenger <christian.stenger@digia.com >
2014-03-27 15:39:34 +01:00
Christian Kandeler
c18922a349
Replace deprecated construct in qbs files.
...
"{in,out}put.fileName" -> "{in,out}put.filePath".
Change-Id: Icf55489cdf2187f9f1a6f413054af1fba8025f4c
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com >
2014-03-27 13:57:53 +01:00
Przemyslaw Gorszkowski
6bf75acac7
C++: fix support for nested anonymous class
...
The case when anonymous class is inside function. Fixed:
* highlighting
* completion
Task-number: QTCREATORBUG-11711
Change-Id: Ic8fc5fdfb1aed62a74bf148ab7ed449d08214dda
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2014-03-26 09:56:54 +01:00