Commit Graph

44349 Commits

Author SHA1 Message Date
Louai Al-Khanji
d83764a6c8 AppManager plugin basics
Change-Id: I8ec125dda38a9464e94b1401107267fc1cf1737c
Reviewed-by: Alistair Adams <alistair.adams@qt.io>
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2016-09-26 16:14:06 +00:00
hjk
13652036ff Debugger: Expand Creator %{...} macros in LLDB startup commands
Bring it on par with GDB.

Change-Id: I38fb6dbac226e7a3c57d11496ff8c0d76bf44823
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2016-09-26 14:58:16 +00:00
hjk
851619e2d2 Debugger: Force a newline after sending LLDB startup commands
Change-Id: I2d190b4681d912cd255c2a9463fff2adc994cfc0
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2016-09-26 14:58:10 +00:00
Thomas Hartmann
4c90a56409 QmlDesigner: Implementing backend editor
This patch implements a new editor for the connection view called
"Backend".
This new editor allows creating properties in the root item for
types registered by qmlRegister(Singleton)Type in the project.

This will make the type available in the qml file and allows to use the
type/object as backend.

The "backend object" can be just declared or locally instanciated.

For singletons we just add or remove the import. A singleton object cannot
be added twice, since the import does already exist when it is added once.

Change-Id: I2443e431c8564a88cde7ed02fa87f3ab83ca9877
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-26 14:41:14 +00:00
Thomas Hartmann
b13094d0c8 QmlDesigner: Change logic for default id creation
We should not append a '1' to the type name and tye the lower case
type name first.
We do not allow properties of the root item and 'item'.
The name 'item' is simply to ambiguous.

Change-Id: I31c3ac0c40015ea750d00d274ca0d40fa1444cf9
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-26 13:04:17 +00:00
David Schulz
91b3042cbe Macros: Check and reset currentMacro pointer after deletion
Task-number: QTCREATORBUG-16933
Change-Id: Ib55d5dd4b0478b655d6cb31f28c8ceb38159912f
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-09-26 12:54:57 +00:00
Nikita Baryshnikov
24925519b1 Autotests: remove needles include
Change-Id: I5cc279455bf5a53276d71cc7855722913492e222
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-09-26 12:33:19 +00:00
Tobias Hunger
8f73b24e87 Qmake: Warn when project uses unexpected compiler(s) to build
Change-Id: I28b45b2f994ce2dd030f5dae2ab78ecb0b547b1f
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-26 12:29:19 +00:00
Tobias Hunger
d5785d1c25 ProjectImporter: Add tests
Change-Id: Ia97d2c2e25af6f024fb81bedc2c121cef090105f
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-26 12:14:55 +00:00
hjk
bf5f96e423 Debugger: Fix passing working directory with LLDB
It's not the one of the lldb process anymore, so set it explicitly.

Change-Id: Ibcc2b63631c4096f860996ad6ccfc12415d8aefd
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2016-09-26 11:57:36 +00:00
Alessandro Portale
59b7601c58 ProjectExplorer: default icons for IDevice
Enable devices to define their default themable icon.

Kit icons are now by default the Desktopdevice icon,
overridable by the device icon of the kit's device,
in turn overridable by an icon file path.

KitManagerConfigWidget: The browse button for the Kit
icon gets a "reset" action.

Change-Id: I6328ba7d640393aee2c324c592e76b4d5430586a
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2016-09-26 11:52:00 +00:00
Tim Jenssen
4e3dcbd4d8 Sessions: use new SessionsView with modified date
This removes sessionList logic which moved to
SessionView / SessionModel which is already used
in the WelcomePage.

Change-Id: I108b84a038ae49cf75397988b20d6b5123912292
Task-number: QTCREATORBUG-15790
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-26 11:36:29 +00:00
Tim Jenssen
29f6f4f253 Sessions: introduce a sessionDateTime
This can show the last modified time of a session and
will be used in a next commit to make it more clear
when session was saved.

Change-Id: I9f73f62652efc9287563f833f25c49f79c39d936
Task-number: QTCREATORBUG-15790
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-26 11:36:23 +00:00
Tim Jenssen
b8f198a985 Sessions: introduce SessionView
This will replace the simple session list in
SessionManager UI.

Change-Id: Idec2fa2e4629b9986a5d274d6da5129e779e2100
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-26 11:36:11 +00:00
Eike Ziller
8c6e305a28 Merge remote-tracking branch 'origin/4.1'
Change-Id: Ife660a3b9fb05582cc88d970e7f1162712d26cd4
2016-09-26 12:37:30 +02:00
Francois Ferrand
59e7528360 Settings: Regroup all Devices-related configuration pages
Each kind of Device used to add its own top-level preference page, with only a single
tab in each, which makes the list of categories almost irrelevant.

Regrouping all these under the 'Devices' category makes the settings page much more
consistent and reduces the clutter.

Change-Id: I72c04b57004c2e1b1f57208bdaabe8b944390558
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-26 08:11:09 +00:00
hjk
47ede6dc42 Debugger: Fix expansion of items in tool tips
Task-number: QTCREATORBUG-16947
Change-Id: Id38b7dbf2773f04d2298a7dfee68fc0f280806e4
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-09-26 06:05:43 +00:00
Tim Jenssen
6f698f3e98 Help: fix build/typo
Change-Id: I582e251e3af9ff0ff226df070c4a7584f0a57f8f
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2016-09-25 03:13:35 +00:00
Tim Jenssen
a9c37839dd Revert "QmlDesigner: fix unused variable warning"
already done by Alessandro

Change-Id: I89029aea24535ca29d5b69faab9e342f46e6ccaf
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-23 18:52:05 +00:00
Alessandro Portale
dbec6e245f QmlDesigner: Fix compiler warning
...and the indentation.

Change-Id: I1114d36ea36f17acab5a9afb35a6654380967e3e
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@theqtcompany.com>
2016-09-23 15:20:21 +00:00
Tim Jenssen
d915b22db9 improve static initializers
Change-Id: I304fdd6627f01fc216c84930da607127c52409d9
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2016-09-23 14:27:01 +00:00
Florian Apolloner
669d04a686 Massively speed up CMakeProject::buildTree
This is done by updating folders once and not per file.

Task-number: QTCREATORBUG-16930
Change-Id: I6c1959031e7ad774cfd22c7364c88e1d0bd32962
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2016-09-23 13:18:42 +00:00
Eike Ziller
1da05949e9 Help: Add button for opening help in external window
Task-number: QTCREATORBUG-16842
Change-Id: I2d647ea08c108459b56abacc765555d64e787951
Reviewed-by: David Schulz <david.schulz@qt.io>
2016-09-23 11:54:00 +00:00
Eike Ziller
a416a5b6e3 Help: Option to open links in window
Task-number: QTCREATORBUG-16842
Change-Id: I420f48a00c56ebc89bade7e91ceb8ec391316e36
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2016-09-23 11:26:07 +00:00
hjk
cc8414ff1f Debugger: Add a few dumpers for OpenCV related structures
Mainly as test ground to show of matrix display later.

Change-Id: I49e6d06bf7203532e384cc3215483512089bfcf5
Reviewed-by: hjk <hjk@qt.io>
2016-09-23 10:20:42 +00:00
Orgad Shaneh
d1b40c0062 Sdktool: Fix tabular help display
At least on Windows long commands (addDebugger, rmDebugger) have excess
indentation.

Change-Id: I10b56197dd2ad29f29a9df13146a393cea3aff1e
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2016-09-23 09:04:55 +00:00
David Faure
c56b308ab5 Fix link error when llvm is in /usr but Qt isn't
LLVM_LIBDIR=/usr was making this code insert -Wl,-rpath,/usr/lib64
into the link line, which leads to link errors due to libQt5Qml.so being
picked up from there rather than from where the rest of my self-built Qt is.
(Qt5Qml is an indirect dependency of the other libs on the link line)

Change-Id: I76164905ede416ba2fb895fda372c08633777f4f
Reviewed-by: Nikita Baryshnikov <nib952051@gmail.com>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-22 17:20:31 +00:00
Tim Jenssen
77482d2932 QmlDesigner: fix unused variable warning
Change-Id: Icdf8141d539e42dac9b65dd26f69b613677387b9
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-22 17:15:12 +00:00
Thomas Hartmann
325f63c732 QmlDesigner: Implementing dynamic node properties
The model now supports dynamic node properties. e.g.:
Item {
    property Item item: Item {
    }
}


In this case Property::dynamicpropertyType() is Item and
Property::isDynamic() is true.

To create such a property I added:
NodeProperty::setDynamicTypeNameAndsetModelNode().

It is not supported to reparent nodes in an out of
dynamic node properties. The model throws an exception in this case.
This is currently not required on the application level and not
supported by the rewriter.

Change-Id: Ie05325663c481d8583dc45bee38b559c190fbb30
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-22 10:57:29 +00:00
Marco Bubke
6c4b05fd54 Utils: ConstExpr is implicitly inline
Change-Id: Ie75071c0479d2483ca82c589fbc45acd9f629e3e
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2016-09-22 10:56:56 +00:00
hjk
e4a5f5fa34 Debugger: Make map item display more compact
This adds more information to the top-level item
in map and hash entries.

Change-Id: Id43689fd0b968142ff2e9d06c58687a92b5b17c7
Reviewed-by: David Schulz <david.schulz@qt.io>
2016-09-22 10:34:05 +00:00
Orgad Shaneh
cbdf673696 Clang: Replace macro usage with HostOsInfo
Change-Id: Ie2d02785a6f06447a270170d12f580fa1704b7ce
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
2016-09-22 10:19:37 +00:00
Marco Benelli
d2769f3003 qmljs: replace dynamic_cast with AST::cast
Change-Id: I94a289f07c444b16b1ca1dc8bc4f7aa690de4312
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
2016-09-22 10:05:14 +00:00
Nikolai Kosjar
f8a404c258 Clang: Clarify process output prefix
"stderr" is clearer and it does not get in the way when searching for
diagnostics starting with "error: ".

Change-Id: I7dcd679ad65964ee66d69385550d808f6dbf91ae
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-22 09:42:29 +00:00
Orgad Shaneh
c01d7a7540 Merge remote-tracking branch 'origin/4.1'
Change-Id: Ieaddc6093d10c08a54acb9b57cbbfe022bc3c038
2016-09-22 11:01:16 +03:00
Orgad Shaneh
4c6c2032f6 QmlJS: Fix static variable initialization
You cannot use the variable itself in its initializer...

Change-Id: Ibaf64b717b0ad5523b4ef8cf20ce4bf967a64a43
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Marco Benelli <marco.benelli@qt.io>
2016-09-22 07:38:58 +00:00
Thomas Hartmann
c7b51f2ad3 QmlDesigner: Show errors when parsing failed
Seeing the parser error message makes debugging easier.

Change-Id: I3162a4d8cdf116714f457b84f9055769747169a7
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-21 15:24:08 +00:00
Alessandro Portale
76e51ac5bb Help: Fix some clang warnings
Change-Id: I6e65e0819333d7d5e7f697718690bc8d80b1b189
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-21 14:47:26 +00:00
Christian Stenger
ae3483da27 Debugger: Avoid null pointer access
Change-Id: I85cc637d60797bfa182c045b81d3520919bbfde9
Reviewed-by: hjk <hjk@qt.io>
2016-09-21 13:06:29 +00:00
Christian Stenger
a8493ae987 Debugger: Fix double clicking watch handler
Double clicking watch handler window without hitting an item
used to trigger 'Add New Expression Evaluator...'.

Change-Id: I452eb56476f7186ac36f7a9f1e9d2a43c109a9b1
Reviewed-by: hjk <hjk@qt.io>
2016-09-21 12:49:23 +00:00
Marco Bubke
d4e68b7e09 Clang: Finish refactoring process explicit
Change-Id: I90b5efd8cf0492c7528ebdf14d6b5dc0b7b28536
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-21 12:26:29 +00:00
Marco Bubke
3fd6b1fa0a Clang: Initialize not static but at plug initialization
Change-Id: I856c35c81d13f31c290ef40dad5ee647ab521052
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2016-09-21 12:26:17 +00:00
Christian Stenger
62b2c85806 Debugger: Fix triggering 'Add New Expression Evaluator...'
Change-Id: I961e4afb17b14210474fa69138c4671aaaca5b7d
Reviewed-by: hjk <hjk@qt.io>
2016-09-21 12:23:52 +00:00
Tim Jenssen
a9221a53d8 QmlJS: improve static initializings
Change-Id: Ifa37c912d0e43bcda896cb0ea851f97566c88d78
Reviewed-by: Marco Benelli <marco.benelli@qt.io>
2016-09-21 12:05:23 +00:00
Orgad Shaneh
11abe3adcf Utils: Use QSysInfo::prettyProductName instead of getOsString
... in NetworkAccessManager

Change-Id: I0fb518765d7d130d1f18ede87230f03c33c3205c
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-21 11:51:29 +00:00
Orgad Shaneh
ed68bda40d Utils: Replace macro usages with HostOsInfo
Change-Id: Iddec811b4b57a2a898ebdf319a3e2ec875febd6c
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-21 11:35:14 +00:00
Orgad Shaneh
5305a58a51 TreeView: Set current index by selection
... on KeyPress event and others.

This fixes e.g. deleting a watch expression by pressing the Delete key.

Change-Id: Ie0eabf20fb4aeee8349d0282aa4378835d07bc43
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: hjk <hjk@qt.io>
2016-09-21 10:42:12 +00:00
Vikas Pachdha
cf3afe885a iOS: Fixes a random crash in Qt creator while closing
The Qt creator crashed randomly while closing. Fixed the iostool process
termination

Task-number: QTCREATORBUG-14862
Change-Id: Ib356020095fe23f277389ebe30d8dedf4380ec28
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-21 10:38:15 +00:00
Eike Ziller
39555d3b86 Projects mode: Make plus icon dark and get rid of branch indicators
The PLUS icon was actually PLUS_TOOLBAR, so name it that way and add an
actual PLUS icon.
Remove the drawing of the branch indicators from the kit tree view by
overriding the method that does it.

Change-Id: I395e5187c1738faaee3e122b4f3f359261b514d7
Reviewed-by: hjk <hjk@qt.io>
2016-09-21 10:02:22 +00:00
Vikas Pachdha
1b7ea8437d iOS: Fixes false warnings about iOS kit and Qt version
iOS Qt version complains about missing compilers and the corresponding kit
complains about unsupported device

Task-number: QTCREATORBUG-16472
Change-Id: Ie2185e33ec5043de0230a325b48b21dc1a25109e
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2016-09-21 08:25:34 +00:00