Commit Graph

50929 Commits

Author SHA1 Message Date
Marco Bubke
5c7f49f278 Clang: Use the whole path in the IncludeCollector
Change-Id: I406f0050b0c244b6c0d1352b5889d4e65a43fa33
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-02-02 12:46:20 +00:00
Marco Bubke
bdfb466cd2 Utils: Add replace for characters
It is much more performant to have a overload of char instead of providing
a string all the time.

Change-Id: I1a4ed82bf056f6af0c1f91c236b3fc30afa7f5d8
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-02-02 12:46:14 +00:00
Robert Loehning
0fe03e90b1 Squish: Enable tst_qml_js_console again
Task-number: QTCREATORBUG-15831
Change-Id: I31dc06c39c2c038205d2512804757c4d7b3429b7
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-02-02 10:29:47 +00:00
Robert Loehning
3dcbdb8dac Squish: Save autodetected MSVC-toolchains
Change-Id: Ib82eecbb7f4ff8e2daee95a8ed93b5327e7dff99
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-02-02 10:29:28 +00:00
Robert Loehning
eea9090088 Squish: Remove ancient mobile kits
Change-Id: I0bb6e2b0f61e7618a166004b418b70efa752a75f
Reviewed-by: Robert Loehning <robert.loehning@qt.io>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-02-02 10:29:02 +00:00
Tim Jenssen
63e7e83e22 Clang: Filter exception flags and move some more
Change-Id: I3ef6a6bb2297d6965c5c1d457cfe2b354ee3dcdb
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
2017-02-01 14:02:06 +00:00
Marco Bubke
4d9dfc79e1 Clang: Fix warning
Change-Id: Ia12569265b344ea6eacb9c3f54889854a31f0924
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-02-01 13:35:03 +00:00
Marco Bubke
bc7e3f7cc9 Clang: Remove white space
Change-Id: If95b63923e838ba831975e4870629126dacc54e3
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-02-01 13:11:23 +00:00
Marco Bubke
b860d46579 Clang: Handle generated files
We don't handled generated files so we got internal parse errors.

Change-Id: If75e202f93fe3f71f43e3b1d15c0fb77e20c2248
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-02-01 13:11:15 +00:00
Eike Ziller
55400d5bec Merge remote-tracking branch 'origin/4.2'
Change-Id: I8896af66cf8af7436cf3946ddb013742260d50a9
2017-02-01 14:07:43 +01:00
Ulf Hermann
9fc79c43d8 QmlProfiler: Optimize loop over event types
Change-Id: I656ff49a9e62f128c4eed84882245aa490e2960e
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2017-02-01 12:56:40 +00:00
David Schulz
fcdcc4c7f8 Debugger: Add Core::Id python dumper for cdb
Change-Id: Id89f730e90586659ce76e685c014655178957222
Reviewed-by: hjk <hjk@qt.io>
2017-02-01 12:22:08 +00:00
Christian Stenger
2a0f70fd75 ClangPchManagerBackend: Fix linking on macOS
Change-Id: I9aad09ca3ef9e6e938cb3ea6041501dc6e89594f
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-02-01 12:14:32 +00:00
hjk
19e6ee7862 Debugger: Adapt QHostAddress dumper after Qt Core change a6cdfacf
Change-Id: I750d37f7ab23a638c2e0c5f0fd808ba22a0b49d0
Reviewed-by: David Schulz <david.schulz@qt.io>
2017-02-01 12:12:38 +00:00
Robert Loehning
bea5fe0a63 Squish: Update moved license file in tst_git_clone
Change-Id: I8a34a878e91a64762b28b03d08334148a3dbe8d3
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-02-01 10:30:29 +00:00
Robert Loehning
97760eda7a Squish: Update BuildDirectoryLineEdit
Change-Id: I9d789d501a43ff634ea01a3f5b8afe74c026d0e0
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-02-01 10:30:02 +00:00
David Schulz
228e53aab1 Debugger: Add dumper for unordered_multi(set/map)
Change-Id: Ie1badb0cab0331c35e3094ab121a1a1170cc2bcf
Reviewed-by: hjk <hjk@qt.io>
2017-02-01 10:19:03 +00:00
Marco Bubke
c5d42503fa Utils: Add test that a longer path string is a short string
Change-Id: Ie4cf6ae5e2ac9fac878b3f85e88b1e64960a156d
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-02-01 09:19:51 +00:00
Leena Miettinen
2ae989479f Doc: Fix icon filename from icon-pan.png to pan.png
Change-Id: I2d0ff2a480f76fc8e2a84d19d3c3ae5e6cb7819d
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2017-02-01 09:14:03 +00:00
Filippo Cucchetto
6b8cbb5a63 Nim: Force regular expression optimization on first usage
Change-Id: I33fb19ee04740de78eaa810f7263cbf133a8541f
Reviewed-by: hjk <hjk@qt.io>
2017-02-01 09:13:06 +00:00
Filippo Cucchetto
5a7ba9a541 Nim: Removed useless QLatin1String and QLatin1Char
Change-Id: Id4f5cbd8c9ba515ec1e4acf4c7cbd19f7c3bb519
Reviewed-by: hjk <hjk@qt.io>
2017-02-01 09:12:54 +00:00
hjk
b8c0801e0a Debugger: Run extra post-attach commands as "native" gdb commands
Change-Id: I5c3fac1e03b400f837a090b136ff8aa0ce8e21de
Task-number: QTCREATORBUG-17659
Reviewed-by: Kari Oikarinen <kari.oikarinen@qt.io>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-02-01 08:10:54 +00:00
Eike Ziller
9979563a5f Dev package: Add headers and .pri files from qmlpuppet
Needed by Qt Quick Designer plugins.

Change-Id: Id759e110c31bb4d5f45811be5d910b973022e2cd
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2017-02-01 08:00:49 +00:00
David Schulz
a9a1f80f3a Debugger: Skip QLocale dumper for cdb
This dumper relies heavily on calling functions which isn't
supported by the cdb interface.

Change-Id: Iff839a619736755024dd3f406414d352ee543012
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-02-01 07:06:36 +00:00
David Schulz
763330030f Revert "Cdb: Use decimal prefix for frame number"
This reverts commit ab1b631d76.

I'm currently not sure when to use which prefix and the documentation
isn't clear about that either. Currently reverting this change until it
is known what prefix we have to use here.

Change-Id: I906dcffa1b35e462bb6ed9713405d00d342c8a39
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-02-01 06:21:41 +00:00
Marco Bubke
a0c69c517c Utils: Fix long small string
We used only 6 bit to save the short size but for SmallString with a size
over 64 it is not enough. So we have now to use a uint16 instead of a
uint8 if the size if over 64.

Change-Id: I53558e492b6cb40b739b23a8af83d192a2e11bd2
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 16:12:18 +00:00
Marco Bubke
729c535376 Utils: Add intializer_list constructor in SmallString
You can now write

SmallString text = {"Oh ", women[4], " how much I miss you"};

if it can be casted to SmallStringView.

Change-Id: I86b69ee8d735017cac4391e7c4e68355eb5f227b
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 16:06:33 +00:00
Marco Bubke
9b4afa01a1 Utils: Improve and fix operators in SmallString
Change-Id: I51f4e647cbd3ada0c3a86d16f40fd8044acead33
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 16:06:28 +00:00
Marco Bubke
c02df443a2 Utils: Change SmallString::at from const reference to value
A char is smaller than a pointer.

Change-Id: Icc34b4cb3ccd4bad22e944d1e236d60f51086cfa
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 16:06:21 +00:00
Tobias Hunger
01c06c4e84 QMake: Disable "Build File" action when opening Qt Creator
Change-Id: I99e7c7eb04a02a49881e1b465b1d1098511bc8eb
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 15:28:37 +00:00
Tobias Hunger
895d2eaa2d QMakeProjectManager: Keep more actions visible in the menu
They are disabled if not applicable.

Change-Id: I4ef150c39272c6e8842678b418581ff399068d47
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 15:28:25 +00:00
Tobias Hunger
b139b057a1 QmakeProject: Polish class
Use final, get rid of some useless headers and debug code

Change-Id: Icb1110f6eda4e17d143d8bdf17167d6c3046b884
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 15:28:17 +00:00
Marco Bubke
f97911d0fe UnitTests: Use clang flags to build unit tests
We want to avoid build error so we use their flags and remove flags we
don't want.

Change-Id: I471e5195f98658d73d2b04b6e4bf597573ca87ae
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 15:25:14 +00:00
Marco Bubke
ea4141ee14 Clang: Add Process Generator
So far we only compiled the precompiled headers only sequentially. The
process generator is creating, managing a queue of processes to compile
the PCHs parallel.

Change-Id: I8075def4ef9e6b0191bbd51b3631d1c51ec7b361
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 14:18:38 +00:00
hjk
92263a0535 Debugger: Do not try to access type information without loaded binary
Amends b5b233d69e.

Change-Id: I24857b1ddfd3e5e1d234aac4e9871df4faf1c8fc
Reviewed-by: David Schulz <david.schulz@qt.io>
2017-01-31 14:09:36 +00:00
Alessandro Portale
54578a5509 QtSupport: Add Qt 5.8 specific versions to the feature system
Qt.Quick 2.8
QtQuick.Controls 2.1

This enables wizards which require Qt 5.8+ specific Qt versions to show
the Qt 5.8+ kits in the kit selection page.

Change-Id: If46090bd240106c197c67f9c2b1908d89c608881
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
2017-01-31 13:52:09 +00:00
Marco Bubke
2c55a9c569 Clang: Add timer based path notification compression
QFileWatcher is only reporting one path per signal which is suboptimal if
you change many files at once. This patch is introducing a timer which is
waiting some time time to see if more path changes are reported and is
collecting them in a vector.

Change-Id: I50f7c21186353b199634e7b3cd5a41f8d581a31d
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-31 13:27:24 +00:00
hjk
9678c09355 ProjectExplorer: Remove some unneeded declarations
Change-Id: I7a73db3f01efb66a9de404c5da332e4d9bfbf672
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-01-31 13:04:56 +00:00
hjk
ec77e4030b ProjectExplorer: Also sort list of top level projects (again)
Change-Id: I21dd5ad8c698809d61fc4c94ddcabd5262485f98
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-01-31 13:01:24 +00:00
Orgad Shaneh
3ceb4c5c7a Git: Fix result check on reset
Choosing Discard on Pull, when there are uncommitted changes, fails
when it tries to execute git reset --hard.

This broke in ca7a924a06:
if (!rc) was replaced by if (resp.result == Finished).

Change-Id: I19e080ee08eb52bf2156da7c27ade4b77cf2ece0
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-01-31 10:41:10 +00:00
David Schulz
b5b233d69e Debugger: Hardcode QChar type
QChar lookup doesn't always return the expected type. Get ahead of
this by hardcoding the type data on initialization.

Change-Id: Ie25c27521afeddc3da917242ce64df3901bcc80b
Reviewed-by: hjk <hjk@qt.io>
2017-01-31 10:00:13 +00:00
Marco Benelli
96c7d6f8f4 qmljs editor: test for reformatter
Add test cases for multiline comments.

Change-Id: I3e02560791b331c7e1892e9c0bb50cd64241a2bb
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
2017-01-31 09:55:50 +00:00
Marco Benelli
1134c097e2 QmlJs: reformatter for multiline-comments
Fix a reformatter bug that causes wrog indentation of multiline
comments.

Task-number: QTCREATORBUG-17426
Change-Id: I05493638dda0a353f5901fd95f06dc2e8e020237
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
2017-01-31 09:55:37 +00:00
Eike Ziller
4db0b7aa2e Dev package: Add all .pri files
E.g. Qt Quick designer provides custom .pri files which are used
by designer plugins.

Change-Id: I73daa3ef4911120b12f7e320aefe3e67cf507fba
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2017-01-31 08:49:52 +00:00
Marco Bubke
58639a4a18 Utils: Fix compile
Change-Id: Idb2c3b8123d9c34259dbb1e9089a14c251c5777d
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-30 15:49:45 +00:00
Ulf Hermann
c70b689526 Unify projectexplorer language IDs
We don't need two IDs for C++ and the QmlJS ID should look the same as
as the others.

Change-Id: Ib9747f6b36a90bb652951d85eec69666615670c4
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-01-30 15:34:46 +00:00
Eike Ziller
ab8cb46ab5 Add changes file for 4.2.2
Change-Id: I36e7564c63c3021f863f343c7c216d9b2df2f1ea
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2017-01-30 15:16:34 +00:00
Tim Jenssen
1dd407736a Utils: compile work around for MSVC 2015 update 3
Seems to be a compiler bug and can be removed if fixed in the compiler.

Change-Id: I5c1aad3b135298ced0a9b706f2aab483b04abc56
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
2017-01-30 14:32:47 +00:00
Marco Bubke
c072cdfb88 Clang: Add ClangPchManager
Compiling every header file again and again is quite time comsuming. There
are technics to improve this like preambles(a kind of automated
precompiled header) but they don't share their data between translation
units. This approach provides an automatically generated precompiled
header for every project and subproject to improve the loading time.

Change-Id: I34f5bd4db21951175920e2a9bbf6b97b1d705969
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-01-30 13:55:58 +00:00
Tim Jenssen
d4b1cb4a65 UnitTests: fix that feature "shared" was set
Resulted in wrong import/export defines of Utils symbols. Also it needs
to be set before the project includes are be done.

Change-Id: I950155a92c9a8ea21d5d91a57bd42058980d3971
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
2017-01-30 13:46:01 +00:00