Commit Graph

54723 Commits

Author SHA1 Message Date
Marco Bubke
890e2bd517 Clang: Fix tests
Change-Id: Ic6e8da5c7db0cfa325774640fe1202845d7b3e00
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-30 08:56:10 +00:00
Christian Kandeler
d2caeda17f clangcodemodel: Fix qbs build
Change-Id: Ib44d02ff0f8feb816a86fc6050e24a6cf9edbc71
Reviewed-by: Jake Petroules <jake.petroules@qt.io>
2017-08-30 08:23:29 +00:00
Christian Kandeler
e9e3a7d5e3 sdktool: Fix qbs build
Change-Id: If024aed2ddf06236284881a51df6af4b96585dfa
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-08-30 08:05:34 +00:00
Orgad Shaneh
6467fe28ce ProjectExplorer: Parse another type of undefined reference error
obj/gtest-clang-printing.o:gtest-clang-printing.cpp:llvm::VerifyDisableABIBreakingChecks: error: undefined reference to 'llvm::DisableABIBreakingChecks'

Change-Id: Ifca2670c088962f6b60b6de522eb9e19e472bdb4
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-08-30 08:00:42 +00:00
Tobias Hunger
a5e447b4f8 MessageManager: Allow more control when showing Pane
Change-Id: I7169473818cf726545a85cdc686655b0d4dbf3e7
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2017-08-30 07:46:04 +00:00
Orgad Shaneh
139792ee25 Merge remote-tracking branch 'origin/4.4'
Change-Id: I9ab2c68d2bd07b0dd89051a2f5f6fa51676d8594
2017-08-30 01:24:11 +03:00
Marco Bubke
5ad44318eb Clang: Improve caching of file path ids
Clang is internally using an id to handle files. We add now a mapping from
their AST local id to out global id.

Change-Id: I2d724761287b5e915237175134ec5d3b92099ddb
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 16:37:49 +00:00
Marco Bubke
efcfb5ee15 Clang: Improve file path caching
The old algorithm was comparing the string two times. One timer for smaller
and one for larger. And memcmp on a long string still costs. The new one
has a three state so it can compare smaller, greater and equal in one.
There is a reverse version too which has big advantage for file paths.

Change-Id: Ica4024f0a071803c697e2c1f26edd3eb1b203f9f
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 16:37:43 +00:00
Marco Bubke
a307ee7444 Clang: Add SymbolQuery
Change-Id: I5cb81dffd6f1fda6bdcba0eedaf79f0bc91348b5
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 16:37:37 +00:00
Marco Bubke
f49a1d721c Clang: Add symbol storage
Extend file path cache to 64 bit integer.

Change-Id: I5627f13d59a3214f389087038482cbcc8d0eb484
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 16:37:24 +00:00
Marco Bubke
81d43b8a11 Clang: Add symbol indexer
Change-Id: I8ff879631ae022bc870431628be002903360369c
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 16:37:17 +00:00
Marco Bubke
f0e00a8c25 Clang: Add symbols collector
Change-Id: I64c25eef8eaa6cc6c3ff09d41866972b6c7248d0
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 16:37:09 +00:00
Marco Bubke
8640ef1927 Utils: Convert to SmallStringView for comparison
Change-Id: I38d9716225b81091e8e75b26c9c2258a2aefa987
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 16:36:57 +00:00
Marco Bubke
7c0331ab93 Clang: Rename library clangbackendipc to clangsupport
We already share same classes there which has nothing to do with IPC and
I want to more for sharing. So we should use a name which fits better.

Change-Id: Idfb12b6de714206117b92634ad719c6a0e290e78
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 16:36:35 +00:00
Tim Jenssen
a5625f2f9d QmlDesigner: initialize actions only at show
Change-Id: Iff6438daf70840116f02fcc439a6327c9401c32c
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2017-08-29 16:35:16 +00:00
Christian Stenger
9fde45fb52 Squish: Add possible error and respective handling
When using pastebin there can be various errors. Add another
one and try to handle it gracefully as this is a server side error
we cannot influence ourselves.

Change-Id: I2bcd5b7752bfbb98e2b3fd41cc8ebb9daf0ebf32
Reviewed-by: Robert Loehning <robert.loehning@qt.io>
2017-08-29 13:52:18 +00:00
Vikas Pachdha
2e821a7730 Android: Fix default JDK path discovery
Task-number: QTCREATORBUG-18691
Change-Id: Ibd17e7edf1c2cfdcc54ff2b9f16a9125bb217a84
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: BogDan Vatra <bogdan@kdab.com>
2017-08-29 13:27:55 +00:00
Eike Ziller
b6c1cb3487 Bump minimum Qt version to 5.6.2
Starting to use macos qmake scope. 5.6.3 should be around soon so
we can still regression test latest two patch levels.

Change-Id: I14f67a26e26c50f6dd0fb8b621f13780b0b05f76
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-08-29 11:23:15 +00:00
Eike Ziller
354e5e75a3 AutoTest auto tests: Fix license header
Change-Id: Iee053367d5548af65c3f8e36e65377e7b8b0dd07
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-08-29 11:22:24 +00:00
Orgad Shaneh
46ba29b8c0 QmlDesigner: Minor cleanup
Change-Id: I8cb6d208a6864b9a1ba428bced6c3d65440c5fee
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-29 10:50:07 +00:00
Leena Miettinen
5ca7894ee4 Doc: Explain different usages of "Restrict to MIME types"
Different MIME type restrictions can be specified for auto
formatting and executing the menu command.

Update the screenshot that shows Beautifier options.

Change-Id: Ie6028bef252c6b13d87c6c4eed465eddae991408
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2017-08-29 10:26:05 +00:00
Eike Ziller
df94a96043 Fix build on Windows and macOS/Qbs
Task-number: QTCREATORBUG-18805
Change-Id: Ic178a2f8bf167a8e0c683e055b22211e52f18395
Reviewed-by: Robert Loehning <robert.loehning@qt.io>
2017-08-29 09:28:05 +00:00
Eike Ziller
664ab2c4c2 Reduce dependencies for sdktool to QtCore
Explicitly pull in the sources that are needed from utils, instead of
linking against the library.
Also generate another copy of app_version.h for sdktool, so
it is not necessary to run qmake on src/app/ before building sdktool.
For Qbs, it already depends on the separate app_version_header product.

Change-Id: I102c3a928f88a6035640166035c1bca29b126068
Reviewed-by: Jake Petroules <jake.petroules@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-08-29 07:34:18 +00:00
Eike Ziller
b91064f386 Fix more copyright years in plugins
Change-Id: I44845b3cc6f393e76a2f3ff5f166c6170c4eff56
Reviewed-by: Robert Loehning <robert.loehning@qt.io>
Reviewed-by: Kai Koehne <kai.koehne@qt.io>
2017-08-29 07:28:38 +00:00
Joerg Bornemann
d954c944fe Fix application output of qtestlib projects when debugging with CDB
Tell QTestLib to use OutputDebugString for logging when "Run in
Terminal" is turned off. This way we are able to distinguish CDB's
output from the debuggee's output.

Task-number: QTCREATORBUG-16161
Change-Id: Ie5e6e4a0cbb853167766f782521101eff2e1963a
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-08-29 07:27:50 +00:00
Alessandro Portale
d374cd2d76 Valgrind: Add valgrind.qrc to valgrind.qbs
Change-Id: Ieb6855daf932297008a5bc498bc30a7ae0061178
Reviewed-by: Jake Petroules <jake.petroules@qt.io>
2017-08-28 18:13:34 +00:00
Marco Bubke
d2c6c30845 Sqlite: Add temporary option to SqliteTable
Change-Id: I9ccfc8febd95cbf8cb9c9d3ea45388e50df434d0
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 17:08:42 +00:00
Friedemann Kleint
2605108f68 FileName::exists(): Check for empty files first
Fixes warnings
"Empty filename passed to function"
(introduced by qtbase  0dee566e98f5ff4f224e596de1c04de4f9685df4)
emitted when running Qt Creator against 5.10.
The warnings originate from Kit::icon().

Change-Id: I501914195b8e4d340fd02362b215ffc6e3dc99d4
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-08-28 15:04:41 +00:00
Orgad Shaneh
34c0b2c23d CompileOutput: Flush other parsers on make error detection
Fixes wrong linked lines when make terminates. The lines marked with ** are
linked instead of the lines marked with &&.

int main()
{
    boo;
}

main.cpp: In function 'int main()':
main.cpp:3:5: error: 'boo' was not declared in this scope
     boo;
     ^~~
&& main.cpp:3:5: note: suggested alternative: 'bool'
&&     boo;
&&     ^~~
&&**   bool
** mingw32-make[1]: *** [Makefile.Debug:98: debug/main.o] Error 1
** mingw32-make: *** [Makefile:34: debug] Error 2
** mingw32-make[1]: Leaving directory 'D:/Projects/test'

Change-Id: I33b87d5b20e1e5ee21319986086c832a4aa77e07
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-08-28 15:02:37 +00:00
Marco Bubke
1a25b61576 Sqlite: Improve Sqlite wrapper
It is now possible to read values at once.

for (auto [name, value] : statement.tupleValues<String, int>(1000, "foo", 20))
   ....

Change-Id: I3d4bc5218810b4620e1df625126aa490f30bbc71
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 14:50:33 +00:00
Christian Kandeler
e1d09e518d Update qbs submodule
To HEAD of 1.9 branch.

Change-Id: Ibfca3fc66398ebd6f2f4d56d02510d5b471d088a
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2017-08-28 13:56:31 +00:00
Marco Bubke
8617f497bc Utils: Cleanup StringCache
There is now a forward header and it is possible template the string type.

Change-Id: Ibebd32c475a2d89a90da7190e77d44278eb43740
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 13:47:26 +00:00
Marco Bubke
09206ba0e4 Utils: Add explicit conversion operator to QString to SmallStringView
Change-Id: I759651c6426337256b514055132806bf91e93e33
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 13:47:16 +00:00
Marco Bubke
1ac525bafe Utils: Add _sv literal for SmallStringView
You can now write "text"_sv to get SmallStringView

Change-Id: I4a5172c97b9bfb283360037ebb934c589ad5a2d8
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 13:47:07 +00:00
Marco Bubke
d417292b88 Utils: Cleanup SmallString IO
Change-Id: I59d0239e600f91304bf6e084d9e3550e423fc54e
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 13:46:57 +00:00
Marco Bubke
381b51c012 Utils: Add toView to SmallString
Change-Id: I242a3a8e8411dfca19e50279928f97a5623e55d4
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 13:46:48 +00:00
Marco Bubke
24e5dd0556 Utils: Add compare function for string views
It is more efficient to use compare instead of less and equal together.

Change-Id: I772b03ba02509c0ebc5d5d770be14cf7d5bd431e
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 13:46:38 +00:00
Marco Bubke
d45cd9a35b Utils: Use C string functions
They are better optimized.

Change-Id: I6db1c94d283ee9f3f1555ce02b9b42d38003e2d0
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2017-08-28 13:46:28 +00:00
Eike Ziller
5cf580c1f3 macOS: Fix issue with saving settings (work around Qt bug)
When closing the application via Quit from the application's context
menu in the dock, Qt sends the closeEvent twice, leading to funny issues
(QTBUG-43344).
Remember if we already successfully went through the closeEvent, and
skip it in that case.

Task-number: QTCREATORBUG-18798
Change-Id: I8c54f0695b1af2572fa0ade7487a6a993022946b
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-08-28 13:44:49 +00:00
Orgad Shaneh
410e78e4fd Fix save for relative symbolic links on Windows
Works around QTBUG-62802.

Change-Id: I2edacb6d368e28fa240e7a866692391cf67f0ca2
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Robert Loehning <robert.loehning@qt.io>
2017-08-28 11:20:14 +00:00
Orgad Shaneh
9a1030cfab CDB: Fix loading of user scripts
Change-Id: I20008227fd73b16978d63b50c4b9a38c0b590f09
Reviewed-by: hjk <hjk@qt.io>
2017-08-27 13:07:31 +00:00
Nikita Baryshnikov
42a5446b6c MiniProjectTargetSelector: fix division by zero
Change-Id: I618c92366424e924d13841a36c4393057e8d9aa4
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2017-08-27 06:55:44 +00:00
Nikita Baryshnikov
d6d761d848 SshDeviceProcessPrivate: direct init fields
Change-Id: I2755ce51874ceceb3d9a3475ae1971366080f00d
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2017-08-25 15:21:59 +00:00
Christian Kandeler
d2eb24af1d Update qbs submodule
To HEAD of 1.9 branch.

Change-Id: I35cb0bc521ad709f428b235f22ddc7d0265f3853
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2017-08-25 14:21:55 +00:00
Eike Ziller
f39d66973e More change log
Change-Id: I792eb013691f203e8da98dc51b2184af5cd26f63
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2017-08-25 12:47:41 +00:00
Nikita Baryshnikov
91ad651851 ProjectExplorerPlugin: remove runConfiguration check
against null pointer

Change-Id: I91760f7aeaadf596ef759f56f8374dabab1dd8bf
Reviewed-by: hjk <hjk@qt.io>
2017-08-25 12:06:06 +00:00
hjk
23e46b2f06 WinRT: Use new setter based DebuggerRunTool interface
Change-Id: Icda75b686eeda23c4babd4dbbf32f04d01e2d255
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
2017-08-25 11:08:16 +00:00
hjk
82ce3c885f Debugger: Extend new setter based interface
Needed for WinRT and BareMetal

Change-Id: Iad8b4c36df6f004f74cb66dbf730b2ca43a0e413
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2017-08-25 11:00:43 +00:00
Eike Ziller
dfb077b57c Fix build on macOS
If you use ostream you should include ostream

Change-Id: I50701eacd6f2a526d76283ba24303d3fb7a783bf
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
2017-08-25 10:08:32 +00:00
Christian Stenger
ecd8fd1198 AutoTest: Ensure reparse even for unlisted Qml files
Files containing Quick tests are not necessarily listed
inside the project file.
If such an unlisted file is updated we have to scan for tests
even if it is not part of the project otherwise it would not
get updated inside the test tree.

Task-number: QTCREATORBUG-18692
Change-Id: I4c4c67d50b4fff13138b0ab3c884f5ea48a7b8bf
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
2017-08-25 07:16:43 +00:00