Commit Graph

43121 Commits

Author SHA1 Message Date
Orgad Shaneh
0d849b9f29 ProjectExplorer: Add a soft assertion
Task-number: QTCREATORBUG-15246
Change-Id: Ide3d94f6a72579626feb0f031c5381518db45326
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
2015-10-29 10:08:39 +00:00
Leena Miettinen
9bee9d53dd Doc: applying integrated Clang fix-it hints in code editor
The fix-it hints are available when using the Clang code model.

Change-Id: I486128f779e6406cb8ba6b7f4cf0bb3e28452f07
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
2015-10-29 09:33:06 +00:00
Sergey Belyashov
e3ad8d7f9f Fix JsonWizard translation
Fix generation of jsonwizard_tr.h helper file used by lupdate for
translation files.

Change-Id: I4bd293b2b107d4b7a6a49d955d9d8734a4b42e85
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
2015-10-28 13:33:25 +00:00
Marc Mutz
d498795cea qmake: mark some types movable
They are already held in QVector.

Change-Id: Ib1266956c860ecd4671501ab12ab932a8ce9b7d6
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
(cherry picked from qtbase/51bf806b41918e6ada76563130726c569201bcf1)
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
2015-10-28 13:03:47 +00:00
Nico Vertriest
52d024c26e Replace MAC OS X with OS X
Task-number: QTBUG-46374
Change-Id: I7bc633ab551740bd328a24b0ccae1d534af47138
Reviewed-by: Martin Smith <martin.smith@digia.com>
(cherry picked from qtbase/a7f2af09114cfa0996794c85bc48a601f665772d)
Reviewed-by: Jake Petroules <jake.petroules@theqtcompany.com>
2015-10-28 13:03:39 +00:00
Joerg Bornemann
fa6d0f1231 deprecate DEPLOYMENT variable
Deprecate the qmake variable DEPLOYMENT that was used for installing
files on remote devices for Windows RT and Windows CE Visual Studio
projects. Use INSTALLS for both nmake and Visual Studio projects.

[ChangeLog][core][qmake] Deprecated the qmake variable DEPLOYMENT in
favor of INSTALLS.

Task-number: QTBUG-21854
Change-Id: Ia9d2c69feb7d87b0b9dc69ff7c0a68be35a57acd
Reviewed-by: Oliver Wolff <oliver.wolff@theqtcompany.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
(cherry picked from qtbase/a1c0a59ce6488134a38552fd12c831d2aa0f2693)
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
2015-10-28 13:03:35 +00:00
Oswald Buddenhagen
4726deef3d add enabler for qmake evaluator test
the actual test is omitted from qtcreator.

Change-Id: I31b95daede5edef245dd1ba447f2937a0db34232
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/5ddc16b5df1c95140124430553f91dcc4789f831)
2015-10-28 13:03:29 +00:00
Oswald Buddenhagen
81a2ae415f move get{,Hash}Str from QMakeEvaluator to ProFile
this makes it possible to use these functions without an evaluator.

Change-Id: I23e4ec141b427f4c3c8b647305532be179058c07
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/df436839756ca7488b9eabcd11be04844a4ca8a3)
2015-10-28 13:03:25 +00:00
Oswald Buddenhagen
14dee76dec remove bogus parens from error messages
Change-Id: I2683a4fb19a7251dc537e3265db3ba28079eb4b8
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/637a0889b2766e40fe089d0028395d1113d5e6fb)
2015-10-28 13:03:21 +00:00
Oswald Buddenhagen
b587ab7092 trim whitespace from windows error messages
the messages contain a trailing CRLF, which is not helpful.

Change-Id: I4a27115a191dc416a62e28a41f2a9c5893bdc64b
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/fe9baf7e5b10dc7dfe074791d5e286a29cc33560)
2015-10-28 13:03:17 +00:00
Oswald Buddenhagen
85327a4510 remove trailing dots from some error messages
the i/o functions are not very consistent about having the dot already
in the message. the windows api does, and qt passes this on.

Change-Id: I2d1a213965e15478985d6eff205689ea44aa2a03
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/4334ddc76bdcf1e6d379faae562bc5916c50c4ba)
2015-10-28 13:03:12 +00:00
Oswald Buddenhagen
db2a8aa36e make defined() error message tell about "var" type
Change-Id: I21d994ebaee2db0d9b114812a8f89bb680ca311e
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/109e3fa0ae77dd911ff2bf9feb3ef5db4779299a)
2015-10-28 13:03:09 +00:00
Oswald Buddenhagen
56e97c1e8b make infinite loop protection work even without an iterator variable
... (which is the usual case).

Change-Id: I464b6b284f963df45c7340ed079d540b528136f0
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/bd19870b81cee218e67feee4d5c4a46143334365)
2015-10-28 13:03:06 +00:00
Oswald Buddenhagen
36a8d8dcc5 fix quote nesting in split_value_list()
a single quote must not disrupt a double quoted string and vice-versa.

Change-Id: Ibb277bc1c930a7dbe9199ca572507ababbcfae4c
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/c9270d66395c90068388857c8fd201c62fb5e96f)
2015-10-28 13:03:02 +00:00
Oswald Buddenhagen
40d48f86a0 add documentation for ProString::prepareExtend()
Change-Id: I6b520e8b505a2bfbb1e376fa72be0f140227a3a4
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/f37381e29246b5fc984aaff6cd07731c33b4e0df)
2015-10-28 13:02:58 +00:00
Oswald Buddenhagen
e3bee0dca9 add autotest enablers for qmake parser
the actual test is omitted from qtcreator.

Change-Id: Ib3dcb6c1aaac20ca6a3bc0dc564e16ec7bd152db
Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com>
(cherry picked from qtbase/9d4641f56e76a21385db58f821ac929567d97a8c)
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
2015-10-28 13:02:54 +00:00
Oswald Buddenhagen
6ee56ae5bd catch missing closing braces outside any scope as well
it doesn't make a whole lot of sense, but it's possible to create
braced blocks which have no semantic meaning.

Change-Id: Id55dfdee1aa3fade507cbd1eb34bdffcd7eb6bff
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/9113e5677ca79e88ff4589d7d7819e2f3070e8b3)
2015-10-28 13:02:51 +00:00
Oswald Buddenhagen
40116cc7c2 don't make an even number of bangs almost entirely invisible
otherwise we'd silently accept this nonsensical code:
  !!defineTest(foo) {}

Change-Id: I66b59c8a89852c6451ce8d7269a3dc66a53e3b1f
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/b7e839fbbd366863292566afbe736d7432d439ea)
2015-10-28 13:02:47 +00:00
Oswald Buddenhagen
0a3b179208 be more strict about bogus operators
we now warn about the pointless ones, and error out in cases that
already were semantically bogus.

Change-Id: Ifd80014af0fc53e3cc42561c4270d1dca234568f
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/73c84fb32bfb09a87d3a63b1f0c78d3f500ba20b)
2015-10-28 13:02:43 +00:00
Oswald Buddenhagen
84a595da2d make some messages less ambiguous
Change-Id: I6032fdc1c1e6b1fb852da09e47990de03966fa3c
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/7dcc2b3246bba323e8da8d1af5a4f87e82c0e9e0)
2015-10-28 13:02:21 +00:00
Oswald Buddenhagen
87c86c7bdb don't write pointless TokAnd at start of control scopes
a colon after else/for is non-AND-ing, i.e., it's no logical operator,
but "punctuation". therefore, putting an operator into the token stream
is bogus. it didn't hurt execution, so it went unnoticed, but it still
wasted some bytes and cpu cycles.

Change-Id: If5578074257feed299bda1630bf0dfe72eb395ae
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/bec885380a091dc0b37b372acf88cc3d17c80779)
2015-10-28 13:02:14 +00:00
Oswald Buddenhagen
13148ede99 factor out putOperator()
Change-Id: I1b01e36e15dc93fc4e37597b66841d7102fa6b0d
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/bb26d1da0028d61e7f72fff3643af0c4601ab63e)
2015-10-28 13:01:59 +00:00
Oswald Buddenhagen
6d348a2da9 move parseError() call into bogusTest()
they come always in pairs (with one exception).

Change-Id: Ia2f69a8776bd7146ff2fb18d13cc6bb5b2c71139
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/d800ac64d35bc4b35f87be3c93cb68776f0ee69e)
2015-10-28 13:01:52 +00:00
Oswald Buddenhagen
ae1017b0f5 make all parse errors invalidate the parse result
they have been semi-warnings for a long enough time now.

Change-Id: I3fffd63f7b44b30d2dc18cdcd74221c10e98399d
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/704aec46230bf7ce29927bae03902e86454aecec)
2015-10-28 13:01:12 +00:00
Oswald Buddenhagen
8a1e9e7313 always flush scopes on closing brace
without that, both the lines
  cond1 { cond2: VAR = val }
and
  cond1 { cond2: else: cond3 }
would yield two bogus errors: first an excess brace, and then a missing
one.

Change-Id: I8609106c1ad387577deec2077e2ce13507ac4d3f
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
(cherry picked from qtbase/962c7ab6f8705a8fb7b60c3544d4189503c1ec17)
2015-10-28 13:01:08 +00:00
Oswald Buddenhagen
76469295b5 don't write pointless TokFuncTerminators into the stream
we are transforming "magic" function calls into other structures. past
that point it's wrong to keep the function argument list terminator in
the token stream. this went unnoticed, because in this context it was
equivalent with the expected value list terminator (which was simply
never reached).

Change-Id: I3dc6719273ce9d663db867f355eba682ba6ccf2c
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
(cherry picked from qtbase/da1aaed059d8a871c7f9cef3980ed85c71df7323)
2015-10-28 13:01:05 +00:00
Oswald Buddenhagen
04fdfd8bfe move some functions into ProStringList for saner OO design
Change-Id: I60f00f38f459fc9f8eebee9187158e4198fc9546
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/ab74cf09a8f71aa939ac3de6165f9d6b45465ef8)
2015-10-28 13:01:00 +00:00
Oswald Buddenhagen
b6fb8da6ff make quoting in the prl writer more robust
this is just a fragment of the original commit and doesn't do anything
in qtcreator. it's there to reduce the diff.

Change-Id: Idd9f64ac608b7e4ed840d5d9925bf741e03d78ab
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/009df82f1ada7c934931efab2950f4bf356c90a6)
2015-10-28 13:00:57 +00:00
Oswald Buddenhagen
e1932b008f make shellQuoteWin() be more sparing with circumflexes
... as newer versions of nmake (and jom, for compatibility) have botched
circumflex processing (they simply don't do it when shortcutting the shell
evaluation).

as a side effect, the output is also more readable if the string contains
quotes.

Change-Id: I0506b59ceecb70da258c482f9973156b2803066d
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/cf38b12a27627161e6799a3883285d05bc6420e5)
2015-10-28 13:00:47 +00:00
Oswald Buddenhagen
7b028e0e80 always use single quotes in shellQuoteUnix()
double quotes cause mingw32-make to switch from direct execution to going
through the shell, so avoid them.

Change-Id: I05b71a050e425a1b327f747fab01755ff528ba0b
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/fde33949f4992034626980aaaa237f05128fc310)
2015-10-28 13:00:44 +00:00
Oswald Buddenhagen
2c000f1cd1 prune ioutils test
this is now extensively tested inside qt itself. maintaining a second
version is unnecessary effort.

Change-Id: I8bbce32b53acad6df37f9c6aea18f791d5648810
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
2015-10-28 13:00:40 +00:00
Tobias Hunger
03ce1d8034 ProjectExplorer: Report when file renaming fails
Report when file renaming fails at the filesystem level.

Change-Id: Ia3a1d6d8ec12013ae6fd0635c93498cad927b834
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@theqtcompany.com>
2015-10-28 12:51:42 +00:00
Tobias Hunger
660bae3a4c Wizards: Fix qmlproject wizards again
Task-number: QTCREATORBUG-15242
Change-Id: I04269e41f596ed79478c53f27aaaa7a212113772
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
2015-10-28 12:13:37 +00:00
Leena Miettinen
0be8b8f5df Welcome: link to talks from Qt World Summit
- Focus on Qt Creator talks and new modules.
- Fix links to tutorials where the HTML filename changed.
- Add new icon for Qt World Summit 2015 (from Diana de Sousa)

Change-Id: I19ca398080e3a8b869f1ac27594e66cfe429bec2
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
2015-10-28 12:10:50 +00:00
Tobias Hunger
b30dfc3dba ProjectExplorer: Sprinkle QDir::toNativeSeparators over warning messages
Change-Id: I9190ed8e986dc097ae5eafd18aafe345782242ed
Reviewed-by: Robert Loehning <robert.loehning@theqtcompany.com>
2015-10-28 10:58:27 +00:00
Robert Loehning
5d588d4100 CMake: Show native separators in CMakeRunPage
Change-Id: Id82db707cbed96a125c3bc84375482873127ce99
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
2015-10-28 10:04:54 +00:00
Oswald Buddenhagen
e51acff8fa remove pointless return value from QMakeParser::read()
it always returned true nowadays.

an obvious followup effect is that the return value of parsedProBlock()
doesn't need to be null-checked any more as well.

Change-Id: I782785cab9b721a78a342a010921a73e642ebe7f
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/030c3a6197da663e5d2df48b9130ef71ee22e86c)
2015-10-27 17:52:28 +00:00
Joerg Bornemann
c3394ca727 fix MSVC target architecture detection for amd64_x86
When using the cross-compiler toolchain for 32 bit on a 64 bit machine,
qmake generated a 64 bit VS project.
This was because qmake didn't know about the amd64_x86 cross-compiler,
and qmake did not use the first MSVC bin directory it found in PATH.

Task-number: QTBUG-43457
Change-Id: I50c6f7bb9afe44a58321c670d680dbcc7cd07223
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
(cherry picked from qtbase/e01c8103e14371dab7660343aff058528a11d763)
(cherry picked from qtbase/b9ae324dc9c815c2326803da0a3d0414cf7a2903)
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
2015-10-27 17:52:17 +00:00
Thiago Macieira
8a6255d237 Let qmake find the number of processors online
Instead of trying to load in ltcg.prf and cache the value.

Change-Id: If485ff68fc6ff9d9cf7009cd72d5e702d0199c7f
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
(cherry picked from qtbase/d7795559a7b80d3ec0a1eb86d29deaca6074f4ed)
2015-10-27 17:52:10 +00:00
Oswald Buddenhagen
e5616a8035 work around MSVC2010 ICE
Task-number: QTBUG-42064
Change-Id: Ifffcc0cf9109b76d79f603a13792d7fd9979761c
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
(cherry picked from qtbase/87eb3ea1904756362ce5474838b25b5b00193dc5)
2015-10-27 17:51:33 +00:00
Thiago Macieira
fec32126dd Fix compilation after qstringlist.h stopped including qdatastream.h
Change-Id: Ida09e794262dce78cd5169aac56b610fabc9082c
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
(cherry picked from qtbase/c1be0fbe7d17b67c330c0c90eb9ba8a0536c2121)
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
2015-10-27 17:51:27 +00:00
Oswald Buddenhagen
89f64dc733 add priority sorting to $$resolve_depends()
all else being equal, items with a higher numerical priority will appear
first in the result.

Change-Id: I4ee37ff404a53c4152a1e4fc2fc3c23ef525234d
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
(cherry picked from qtbase/26bbc40db925d7823d9cf9db80a4093eba613ad8)
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
2015-10-27 17:51:22 +00:00
Alessandro Portale
33d3b3a2d4 qmake: Use QDir::toNativeSeparators on paths printed as info
Change-Id: I8c587164bcff742f7ac8ad3f3f28e0b16645cb2a
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
(cherry picked from qtbase/01ce104a3ee3c8af68f6694840931661666984ab)
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
2015-10-27 17:51:17 +00:00
Oswald Buddenhagen
c394fc9a23 fix $$shell_path() for mingw+sh
the msys shell expects unix-like paths with drives converted
from d:\ to /d/.

Change-Id: I09e25ed2c868702e5d7d8b9cc8c04cc13410eeff
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
(cherry picked from qtbase/d52b00e1d3cc60c81b54a89d6da488dc4bbce384)
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
2015-10-27 17:51:01 +00:00
Oswald Buddenhagen
9b9c4a96aa de-duplicate code
Change-Id: Ic056acf739659215241c1cab6a462b1ab591dc78
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
(cherry picked from qtbase/fb143abbfb28d8433b908b09b37b4c7720357892)
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
2015-10-27 17:50:57 +00:00
Joerg Bornemann
ccbcdf89f9 qmake: add replacement function getenv
This is useful for querying environment variables which have
parentheses in their name. Such jewels exist on Windows.
The usual $$(VARNAME) syntax fails for those.

Change-Id: I1d2766cabdc7f637caa9ae6408967685e02f5029
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
(cherry picked from qtbase/b73d6be6a0723d5f886f5a8faa9123534e998331)
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
2015-10-27 17:50:53 +00:00
Tobias Hunger
6c83796896 Wizards: Fix QmlProject wizards
Task-number: QTCREATORBUG-15242
Change-Id: Iac6829cbc805a111c0b359ed871f53b1be7053b0
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
2015-10-27 17:22:46 +00:00
Leena Miettinen
46cb547dcc Qt Quick Designer: make log messages more consistent
- Use sentence style capitalization
- Use human readable text instead of property names

Change-Id: Iefa6ae7d3ca1df2692699063a87fdbbf13fe0751
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
2015-10-27 14:48:50 +00:00
Leena Miettinen
43aeae067e Qt Quick Designer: fix UI text
...for grammar, punctuation, and capitalization.

Change-Id: Ifcac7baa00f55ecb39ba8dba2a8f1e86667ddb49
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
2015-10-27 14:48:36 +00:00
Leena Miettinen
271c6cf6db Doc: mention Qt Quick Extras in "Creating Components"
Change-Id: I9f816084e24d887a6fca5abb3689347156a26558
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
2015-10-27 14:48:15 +00:00