Commit Graph

42 Commits

Author SHA1 Message Date
Tobias Hunger
a1921d91f4 Qbs: Adapt to the latest round of API changes in Qbs
Change-Id: I59fd151a1a485990ca0da7dac4fdc028f915ec6b
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-06-18 12:34:03 +02:00
Tobias Hunger
dce41176d8 Qbs: Avoid useless reparsing when possible
Do not trigger a reparsing when e.g. changing environment variables
that qbs does not access.

Change-Id: Ieda4f68112d372c561d99c8dffe016af0d31ad41
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-06-17 18:35:39 +02:00
Tobias Hunger
99ba6fb8da Qbs: Make file list update after reparsing a project
Change-Id: I1647cfed2a58aa47a545e3a329e0f31142bdc5fd
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-06-12 12:17:12 +02:00
Tobias Hunger
f5d7707188 Qbs: Allow for building products
Change-Id: Id6fcdbdb0c776458eb16c7fc6765046969c2658e
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-06-10 15:41:26 +02:00
Tobias Hunger
9db57f3f05 Qbs: Delay reparsing of the project
Makes the whole thing feel more responsive:-)

Change-Id: I1b3941ab42bb1a281c0923e3826b00d1f1400abe
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-06-06 18:46:33 +02:00
Tobias Hunger
26483b6fa9 Qbs: Update to latest Qbs API
This also fixes parsing when environment variables are read in
qbs files.

Change-Id: Iad78296986f8700272d6027d2ffa645d4207bdef
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-06-06 18:32:22 +02:00
Tobias Hunger
531676bc27 Qbs: Remove some useless member variables
Change-Id: I648984616ebd965e51ebe6ec6f369a6dfa4fc339
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-06-06 18:32:09 +02:00
Tobias Hunger
4a8fc32665 Qbs: Clear compile issues on rebuild and remove useless comment
Change-Id: I705564ee422295ec467cd51a62aa71183afa0b63
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-06-06 18:31:51 +02:00
Tobias Hunger
d080c54327 Qbs: Actually emit signal that parsing started
The logic to disable building depends on this signal.

Change-Id: I2341ddb70eebeb25c8c4ffdbbb1e5a83945fb971
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-05-30 14:15:50 +02:00
Kai Koehne
17539d670f Revert "Project: Set QML/C++ languages where both are possible"
This reverts commit 75691393ec. Otherwise
we'd enable QML debugging for virtually all projects.

Change-Id: I5518624a9973a9f61fbef6c680b5a83c74d0b4a9
Reviewed-by: Aurindam Jana <aurindam.jana@digia.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-05-28 13:59:16 +02:00
Eike Ziller
d8bd56bcd6 Merge remote-tracking branch 'origin/2.7' into 2.8
Conflicts:
	src/plugins/cpptools/cppcompletion_test.cpp
	src/plugins/cpptools/cpptoolsplugin.h
	src/plugins/qbsprojectmanager/qbsbuildstep.cpp
	src/plugins/qbsprojectmanager/qbscleanstep.cpp
	src/plugins/qbsprojectmanager/qbsnodes.cpp
	src/shared/qbs

Change-Id: I8fc97ed61c47af2c3d9e5cc2bf81e97661204d4e
2013-05-24 16:20:10 +02:00
Christian Kandeler
8a0c8081a0 Update qbs submodule.
Plus some minor adjustments in the qbs project manager to an API change.

Change-Id: I41ea8571fee7ec666344464ecc4f808bf92f13ce
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
2013-05-23 17:25:45 +02:00
Tobias Hunger
ff778a6c88 Qbs: Add pointer to the project to QbsProjectNode
Change-Id: I81fe083ee4350efd89c3afb3f70deb46d0409ee2
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2013-05-17 15:08:29 +02:00
Tobias Hunger
82a341da14 Qbs: Rename a couple of members to make them more obviously Qbs related
This is to avoid confusion between methods referring to Qt Creator classes
and Qbs classes of the same name.

Change-Id: I25b40c6fe1d2272a9d9b0f7fab2a4cafa079df8c
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2013-05-17 15:08:00 +02:00
Tobias Hunger
2dc7b28896 Qbs: Add QbsRunConfiguration
Change-Id: Ibb5791e10ee2e08ef824fb0bad3d3f4769ee2adb
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-05-15 17:17:17 +02:00
Tobias Hunger
9fa9c227db Qbs: Add QbsDeployConfigurationFactory
Add QbsDeployConfigurationFactory and mark the QbsProject to not
work with the default deployment for Desktop projects.

Change-Id: I9230d5017b475d53cf13e86b4a073c248fedfaf0
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2013-05-13 14:06:19 +02:00
Sergey Shambir
6344e2a02b QbsProject: use CFLAGS in addition to CXXFLAGS
Value will be passed to CppTools::ProjectPart::evaluateToolchain()

Change-Id: Ib365d91e9956fa59cc79107734c5ac8c89b34d4f
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-05-02 18:26:09 +02:00
Sergey Shambir
9a36ec3f39 QbsProject: simplified C++ codemodel interaction.
Now it uses ProjectPart::evaluateToolchain() to read toolchain info with
given compiler flags.

Change-Id: Ia31aa1e6b9267ceac53c137e1729689046dcc815
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-05-02 18:26:05 +02:00
Sergey Shambir
6faf45a465 ProjectExplorer: extended Toolchain::CompilerFlags
Now it provides information about C language standard and C++
extensions. No new behavior added to project managers.

Change-Id: Ib7c19641f452a75c9b14cd7e33d104dcd1603720
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2013-04-30 17:31:22 +02:00
Tobias Hunger
e3ecf4232c Qbs: Add Qbs install step
Change-Id: I0fb96cf2f3ba90d226203703f755025020680ac2
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
2013-04-19 12:05:27 +02:00
Tobias Hunger
4a58ea11fe Qbs: Add convenience methods to retrieve qbs information to QbsProject
... and use them.

Change-Id: Ic8e3fdaffa2bc41ccbbc39baa4ef07edb5d9241d
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-04-16 13:21:06 +02:00
Tobias Hunger
aff2518bd7 ProjectManagers: Update project languages based on data sent to the codemodel
Change-Id: Iecf61f66389fff6f3995c4f4bc893ffd190c50e6
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2013-04-10 15:30:17 +02:00
Tobias Hunger
ea23948efb CppTools: Use namespace CppTools consistently
There were quite a few classes using CPlusPlus namespace in the
CppTools plugin. Rename them and do some other small namespace
related coding style fixups.

Change-Id: I093fc1f3fc394fd9923e3f18d5f66522e288f21d
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2013-04-08 13:21:31 +02:00
Tobias Hunger
75691393ec Project: Set QML/C++ languages where both are possible
Change-Id: I4bc5bd7a644c48dfa529f9f9f6052e401de76d40
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-04-05 14:56:59 +02:00
Friedemann Kleint
dbcf8f4e42 QtSupport: Forward-declare some classes.
Change-Id: I7f0eb6c4ea8620c8405f6d13c554c0ec913edd63
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2013-03-27 12:51:30 +01:00
Friedemann Kleint
d8ab5465cc Build fix after ProjectExplorer header cleanup.
Change-Id: I2fdae3d79be303d6d6c28ea938f6043a56857cab
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2013-03-26 15:21:35 +01:00
Tobias Hunger
3a95f5cb77 Qbs: Fix defines passed on to the code model
Change-Id: Ibd3cd39578cd08b48c38b888677f04c3e17d24f8
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2013-03-22 10:43:44 +01:00
Sergey Shambir
63fe568b9b CppTools: improved languages support in ProjectPart
Please, read blueprint here:
http://qt-project.org/wiki/Blueprint-for-language-specs-system

Removed feature from QbsProjectManager: it not longer splits project on
separate C and C++ parts, because Qt version used only by clang parser
(not native) and can be ignored for pure C and Objective-C without C++.

Change-Id: I1c561f7f9f915cc6cb8579d19db74e8352f54c1e
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
2013-03-21 17:22:18 +01:00
Eike Ziller
99b2eb1ca9 Merge remote-tracking branch 'origin/2.7'
Conflicts:
	doc/src/debugger/qtquick-debugger-example.qdoc

Change-Id: If9a6ac2db76773c50aae26c5156e6aa2603329b3
2013-03-18 10:19:14 +01:00
Christian Kandeler
cea78fccbd Fix qbs submodule installation.
We want the qbs library and resources to be placed in
the canonical places when installing Qt Creator. This
also makes it necessary to change the location of the
respective files in the build directory.

Change-Id: I8e78ec5aa0e8b728ccca96d45a647c1488961ea0
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
2013-03-14 08:20:15 +01:00
Tobias Hunger
072f93bc30 Qbs: Consider .qbs files to be part of the project
Change-Id: I308efcff9ca8d27fee744c74540a77e1075c2458
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-03-05 12:59:28 +01:00
Christian Kandeler
34fdf9082b QbsProjectManager: Adapt to qbs API change.
Use new type CleanOptions.

Change-Id: I2a096015b571bf3066135b642e497abcd5d1eb87
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-02-28 17:46:39 +01:00
Christian Kandeler
5e2e09c045 Qbs: Read QBS_BUILD_DIR also at runtime.
This is necessary for people using the binary release.

Change-Id: I3e8821175c00812bdb8c65f0aedb8208894d08b2
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-02-25 10:36:46 +01:00
Christian Kandeler
605b62d69d Qbs: Use new API for retrieving module properties.
Change-Id: Iceeb1af4c5e54ba9fa297ac74d141480e9d5d5e2
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-02-22 11:35:46 +01:00
Tobias Hunger
8bb7a8e2ed Qbs: Fix build after recent QmlJs refactoring
Change-Id: I049deda46c8cb8bbe4bf15000315c4271c05e11c
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-02-22 11:21:54 +01:00
Fawzi Mohamed
942326ae9b qmljs: add infrastructure handling qml dialects better
QmlBundles enables us to treat the different qml
dialects differently.

Add imports completion.

Change-log: [Qml/JS Support] Corrected handling of QtQuick2 only features.
Change-log: [Qml/JS Support] Added import completion in editor.
Task-number: QTCREATORBUG-8750
Task-number: QTCREATORBUG-8624
Task-number: QTCREATORBUG-8584
Task-number: QTCREATORBUG-8583
Task-number: QTCREATORBUG-8429

Change-Id: I1384b1b23136a85b4d077895ea86f92960da9e71
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
2013-02-21 17:22:16 +01:00
Tobias Hunger
bb3d0db28a Build fix
Change-Id: I861ed80059b8586d1c1cfbab0b06fd783b7979da
Reviewed-by: Aurindam Jana <aurindam.jana@digia.com>
2013-02-21 14:01:17 +01:00
Tobias Hunger
82a1bfe29b Qbs: Add static method to retrieve preferences from QbsManager
Change-Id: Ib18c4a8cf904a998c2a76ae6a7ed10d4d968b396
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
2013-02-18 12:35:52 +01:00
Christian Kandeler
d53454960d QbsProjectManager: Tell qbs where to find plugins and modules.
Without this information, qbs cannot work at all.

Change-Id: Ib99193fb38649e0bb5bbb8392ce378a6cd28a344
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-02-06 14:33:30 +01:00
Christian Kandeler
85387c07e3 QbsProjectManager: Adapt to qbs API change.
Logging API was updated.

Change-Id: I78ce4bfeb441d6b496c3331aebf924e7dc81b9c7
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-02-06 12:19:16 +01:00
Tobias Hunger
44c9cd8fe2 Qbs: Fix build
Change-Id: I284f814ac63eb489a6b0a39dce85008de742237a
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2013-02-01 13:43:02 +01:00
Tobias Hunger
5ed1f71529 Initial version of qbs plugin
Change-Id: I0e0ae07affccfeab167303bb976475649a630e65
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
2013-02-01 13:03:36 +01:00