Commit Graph

37022 Commits

Author SHA1 Message Date
Thomas Otto
537b45008b KitChooser: added focus proxy
- focus proxy set to the combo box if it is populated with > 1
  element, otherwise to the manage button

Change-Id: I4e27b7bb3300d43bc146660221ab9f48386210b1
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2014-07-25 14:55:10 +02:00
Leena Miettinen
57e6dfc35a Doc: fix changed Valgrind function names
Change-Id: I15c96c976c2e921588ddf420180b3318866dff9a
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-07-25 14:38:41 +02:00
Leena Miettinen
86fc0157dc Doc: add Qbs build options
With screenshots.

Change-Id: Iec3b44c668fb99761664abcb9a0f9d22afb64ed9
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
2014-07-25 12:57:43 +02:00
Christian Stenger
ebd8cc314b QbsProjectManager: Fix compile
Change-Id: I532412928e0c58da63783d79038939564342cea7
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
Reviewed-by: Oliver Wolff <oliver.wolff@digia.com>
2014-07-25 08:34:54 +02:00
Jake Petroules
4d24a16059 Qbs: Set cpp.xcodeSdkName and cpp.xcodeSdkVersion.
Change-Id: I17ef8c60589208810e9427187249b7a56c46b623
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2014-07-24 21:05:52 +02:00
Christian Stenger
895421897e Dumper: Fix typo and exception handling
Change-Id: I4008d5427da7cedc0f57183a25519a1aef1fcb7a
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-07-24 16:55:12 +02:00
Eike Ziller
a2c18fc6ec Version bump
Change-Id: I9be7fde5b69b65e759100efb0595e7ca2ac5bfb9
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-07-24 16:35:33 +02:00
Daniel Teske
b1f183d06a Android: Fix modified flag for changes to the application name
Task-number: QTCREATORBUG-12065
Change-Id: I2e86274b5b1155a952438e7ea9223f6260e7ea53
Reviewed-by: BogDan Vatra <bogdan@kde.org>
2014-07-24 16:26:34 +02:00
Eike Ziller
8803339806 Help: Fix crash when closing external help window
We need to explicitly remove the context that we registered for the
viewer in it. Otherwise it might happen that the deleted context object
is temporarily made "active" when the context for the whole window is
removed.

Change-Id: I903ae0a774751651cc2ec1661c0af8b8f7b3df2d
Task-number: QTCREATORBUG-12722
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-07-24 15:27:36 +02:00
Christian Kandeler
cf9d12ed41 QbsProjectManager: Do not offer to add and remove files during a build.
The build graph is locked then. Disabling the action in the first place
is nicer than letting the respective qbs API call fail.

Change-Id: Icfb89b454a240253c9ddc7681b452d06ff0393dd
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
2014-07-24 14:33:58 +02:00
Eike Ziller
fc24fe726e Add more change log
Change-Id: I639ca89aece386d1609966d0309c717baaf16f17
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
2014-07-24 13:52:33 +02:00
Christian Kandeler
d7d4d7190f ProjectExplorer: Do not offer "Remove Project" unconditionally.
Instead, check whether Node::supportedActions() contains
RemoveSubProject, like it is done for the other actions.

Change-Id: I84f9936cfda7300963e1dadb8425100f0ffd31a4
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2014-07-24 12:33:18 +02:00
Nikolai Kosjar
6a9ae7e25f CppTools: Auto-include pre-compiled headers
So far the pre-compiled headers were processed (thus defines from those
headers were visible), but the actual includes for the documents were
not added, which is necessary for lookup/completion.

Note that this will be only done if pre-compiled headers are not ignored
(Options > C++ > Code Model > [] Ignore pre-compiled headers).

Change-Id: I54a8e6b00597af164d958e3e9f2a1075ea187788
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-07-24 12:25:02 +02:00
Nikolai Kosjar
4e9d3b044e CppTools: Fix Switch Header/Source going to wrong file
Check only other projects if the current file is not part of any
project.

Task-number: QTCREATORBUG-12328
Change-Id: I7db65b26313a26773bbbf17e966abd668ea9a1a5
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-07-24 12:24:03 +02:00
Nikolai Kosjar
359bc13ea0 CppEditor: Fix "Complete Switch Statement"
...if enum type is defined inside a class or namespace.

Task-number: QTCREATORBUG-12311
Change-Id: I71b64bbe9d419707b66caacd10550041efc1520c
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-07-24 12:23:28 +02:00
Nikolai Kosjar
d3c5fff66d C++: Fix expensive parsing of expressions
For expression statements like "(g(g(g(...(g(0))...))))" we reparsed
quite much again and again for nothing. The high-level trace for this
expression looks like this:

    parseCastExpression
      parseTypeId
        parseAbstractDeclarator
          parseAbstractCoreDeclarator
          parseParameterDeclarationClause (--> DEEP)
            ...

      parseUnaryExpression
        ...
        parseCorePostfixExpression
          parseTypeId (--> DEEP)
          parsePrimaryExpression (--> DEEP)

Especially parseTypeId is expensive in this case and it's called two
times, both from the same token (index).

With this patch, we remember for certain ASTs the parse results and
re-use them when needed.

Change-Id: I013d1c064c655636bc94db408097863b5e183fc2
Task-number: QTCREATORBUG-12252
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-07-24 12:06:50 +02:00
Nikolai Kosjar
1926493fe9 C++: Tests: Run ASTVisitor on parsed document
...as a sanity check.

Change-Id: I391276e41c5180d0df72fa6267f58801bf2d5da3
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-07-24 12:06:36 +02:00
Nikolai Kosjar
20108a3d88 C++: Remove superfluous declarations in Parser
Change-Id: I6bf729a999494a84eb235a891ea14bbccd44aeb8
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-07-24 12:06:17 +02:00
Erik Verbruggen
3a242495fe ObjC++: also index ObjC symbols.
@classes, @protocols, @properties and -methods (and +methods) will now
show up in the locator.

Change-Id: I33f904c456c321fc80b8aba7ff52d5f1207c58be
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
2014-07-24 11:38:54 +02:00
hjk
b8adc78615 Analyzer: Use a more common default value for the initial dock area
Change-Id: I8449d7e540d715ffc1fbcc46b21a1a4ea7d740ab
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-07-24 10:32:15 +02:00
hjk
7bb3f728ef Analyzer: Set dockwidget title on inner widget first
Will be promoted to dockwidget title by the fancy mainwindow.

Change-Id: Idbb4d2869c254140a241cd5a8f5b75b3ef739692
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-07-24 10:32:06 +02:00
Tobias Hunger
089e690108 Abi: Remove endianness from ABI
The functionality is not implemented properly, remove it before
someone thinks it was.

Change-Id: I6e9c423a6b84a4a5fcf4d817e14df97fbdc901c5
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
Reviewed-by: Tim Sander <tim@krieglstein.org>
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-07-24 10:28:07 +02:00
Tobias Hunger
75ff5062d6 Qbs: Read systemIncludePath and make them available to the code model
Change-Id: Ie16501a78e95f9c50631e5af8e9e8857dfd65b2f
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
2014-07-24 10:24:07 +02:00
Tim Sander
efa62d54c7 RemoteLinux: Fix arguments for remote debugging.
Was broken by 162d0e3d.

Task-number: QTCREATORBUG-12718
Change-Id: I30cc8a8df89e4e0b0ffbd4c045a0b9d87abb8823
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
2014-07-23 18:21:37 +02:00
Daniel Teske
06bb01249b Android: Check for broken gdb on mac
Task-number: QTCREATORBUG-12636

Change-Id: Ib41db2607fef6291c1464e5ce2ea626fd86b3025
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-07-23 18:10:15 +02:00
Christian Kandeler
99baab0429 qbs build: Hide symbols by default.
Like the qmake build does.

Change-Id: I0791e5d09741718d356d869faa04c066ffe56f72
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
2014-07-23 17:32:10 +02:00
Leena Miettinen
b0de066759 Doc: add missing CLI options
Move -block up to keep general options together.
Add example of running Qt Creator from the command line
on OS X.

Change-Id: Id9b6fcfa42d99dbb5a0df10d1d5dbfe0b73b5c48
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-07-23 17:04:00 +02:00
hjk
54eb6c42c7 Documentation: Adjust after removal of the "Locked" view options
Change-Id: I45c6030e3c7f6f79dedfd095110f0514691a2756
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
2014-07-23 16:27:29 +02:00
Eike Ziller
cec2319e9a Find: Fix that pressing escape when tool bar is disabled did nothing
Change-Id: Ic8f3c897aa77bff2d1bb393186634418ff0d8d80
Task-number: QTCREATORBUG-12710
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-07-23 15:50:34 +02:00
Joerg Bornemann
6e333f0607 Qbs: Avoid some warnings
Change-Id: Id308bdcc916f7bdf931e45b0f02ea0b1ebe12320
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-07-23 15:12:59 +02:00
Joerg Bornemann
20b11960b5 Debugger: fix Qt namespace detection for gdb 7.4.1-debian
Change-Id: I379ff3dec051b22ffe313e6543020488550df97e
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-07-23 14:24:58 +02:00
Leena Miettinen
52431d3df7 Doc: capitalize TS and QM
That are abbreviations of "translation source" and
"Qt message". Add the full forms, too.

Change-Id: I983ec829adfa694781b2faba82c05ef18ef04cce
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
2014-07-23 13:37:41 +02:00
hjk
9f18349678 Debugger: Remove traces of mixed mode handling from debugger agent
The agent is now fed with fully parsed content from the engine
and has no notion of 'mixed mode' anymore.

Change-Id: I15e3b16d5deb173564aa2e91737841366507358e
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-07-23 12:40:14 +02:00
Christian Kandeler
5a16eaca04 Update qbs submodule.
And do the necessary adaptations.

Change-Id: I35b5c3e02a7265bdc9730154d6d1aa6b19371310
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
2014-07-23 11:33:54 +02:00
Fawzi Mohamed
06dc8140ff qmljs: disable console warnings for failed dumping
Change-Id: I7905dedb15ae7d84bf55013abdd822dd40984588
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
2014-07-23 11:00:11 +02:00
hjk
07db90c04f Debugger: Activate editor when re-using disassembler contents
Task-number: QTCREATORBUG-12694
Change-Id: Ibba4501db687a86afae6ff5908dfe6377d2ae158
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-07-23 10:57:59 +02:00
Tobias Hunger
e9e1f77965 Qbs: Show build qbs files not referenced in the products/groups
Show build system files used by Qbs that are part of the project
hierarchy in the Projects Pane.

Change-Id: Ie7d1f1833fb00376f92c1436bd83e4f0518ae3ac
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
2014-07-23 10:49:18 +02:00
Marco Bubke
6166caee20 QmlDesigner: Cleanup DragTool::dropEvent
Change-Id: Ic13347efdd14039115957bec28b9cebf2f007a47
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
2014-07-23 09:30:20 +02:00
Tobias Hunger
37f92acccb Qbs: Make qbs build system files accessible to Locator
Change-Id: I0bdfadbc24b38f86ad5ec668c44f7fe18b7619fe
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
2014-07-22 17:44:12 +02:00
Leena Miettinen
1fe054c6b7 Doc: update docs for Version Control General options
Change-Id: Ibe7fdf312ad18a06f787d32caca963e058475003
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-07-22 17:29:07 +02:00
Erik Verbruggen
45b1169d06 C++: Support alignas in C++11 mode.
Change-Id: Ifa81a481bf92b5b71495a105ae292f3e9895f704
Task-number: QTCREATORBUG-9279
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
2014-07-22 16:43:51 +02:00
Orgad Shaneh
d2db54b451 VCS: Fix filter line in nickname dialog
Change-Id: I5e9c6768fa5357c7d3b046216efcda41e2c1eca6
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2014-07-22 16:15:11 +02:00
Leena Miettinen
01d0715378 Doc: update info about setting Qt in PATH
Use a variable for the path to the bin directories,
because the example PATH is most likely wrong.
Add a link to "Using Command Line Options" and move the
note there, because it is advanced usage (needed only for
self-built Qt Creator). However, these developers will
probably know how to set the PATH.

Change-Id: I6d6563f0c7d6aebcc4a5887f9cbb86b5d7e1676a
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-07-22 15:57:04 +02:00
Erik Verbruggen
5d45e0b69a C++: block recursion when parsing subsequent case statements.
A case or a default statement must be followed by another statement.
When a such a case (or default) statement is followed immediately by
another case (or default) statement, then this would create a linked
list, and the parser will recurse to parse such input.

In order to prevent the parser running out of stack space while
recursing, parse this corner case by blocking parsing a labeled
statement as the first statement after a labeled statement.

The advantage is that these statements do not form a linked list, so any
subsequent visitation of the AST won't run out of stack space either.

Change-Id: Id2111a49509132997f5fbe4bb12c92c729ec2522
Task-number: QTCREATORBUG-12673
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
2014-07-22 15:45:02 +02:00
Orgad Shaneh
f51553b228 Core: Enable context menu for document-less editors
Change-Id: I92edf53230d34cb222dcc82391b8046e09c7599d
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-07-22 15:09:48 +02:00
Robert Loehning
95d22fc972 Squish: Revive testing of Welcome mode
This partly reverts commit a1274c93c8.

Change-Id: I1ba8586ae51a42a2239ee4ae5c8ead2ac880ecfa
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-07-22 15:03:27 +02:00
Fawzi Mohamed
d83aa93780 qmljs: fix import search paths collecting
Change-Id: I0b977d3186d8a0ab8f48e1d689e0ab9d045b46e3
Reviewed-by: Marco Bubke <marco.bubke@digia.com>
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
2014-07-22 14:50:56 +02:00
Tobias Hunger
aebc90ec08 Qbs: Simplify code a bit
Change-Id: Ie61f71f143ac1b46e092167abb9b58a1d16c36c6
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2014-07-22 14:07:36 +02:00
Nikolai Kosjar
fc36ce7d93 QmlDesigner: Remove unused function
Change-Id: I4b16d0b511b7e5755c50391c4e1bdf2fabcdc4ab
Reviewed-by: Marco Bubke <marco.bubke@digia.com>
2014-07-22 14:07:32 +02:00
Tobias Hunger
26bb6537b4 ProjectNodes: Fix line() method
Actually return the value of the m_line member varibale instead of -1.

Change-Id: I23ee47638e9b35cafcedca827790b4c2e0a02462
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2014-07-22 14:07:29 +02:00