summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanager.h
Commit message (Collapse)AuthorAgeFilesLines
* Supply c++11 flags and per-project info to c++ code model.Erik Verbruggen2012-02-161-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A manual squash/merge of the changes below, plus a couple of subsequent code fixes. 59085aa5fbb99e2d786cd2c1a06c24a111ccb49f: Modify CppModel::ProjectInfo Adding per project node information, to pass on the correct defines/includes for each file, instead of aggregating them incorrectly. Also split up SOURCES and OBJECTIVE_SOURCES. Also ask the toolchain to convert the compilerflags to flags the codemodel understands, for now only gcc and only c++11. Also make the toolchain aware of the flags used to compile, so that it can emit the correct defines. Note: No header files are passed on. 74028802314cd4e75b41b46407433e07090a304d: GCC: Evaluate cxxflags when checking for predefined macros ebaaa4957e4c02cc9637a998eddae1d0acd74f83: MSVC: Take cxxflags into account when checking for predefined macros 9bfce7e889bcf7bcc47bf880e3ea25945ca7d0d7: Compile fixes Change-Id: I9de94ad038dfc5dc1987732e84b13fb4419c96f5 Reviewed-by: Erik Verbruggen <erik.verbruggen@nokia.com>
* Removed module names from #include directives.Erik Verbruggen2012-02-151-6/+6
| | | | | | | | Getting the #include directives ready for Qt5. This includes the new-project wizards. Change-Id: Ia9261f1e8faec06b9285b694d2b7e9a095978d2b Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
* C++: Moved completion/highlighting into the model manager.Erik Verbruggen2012-02-081-1/+3
| | | | | | | | | | This way the editor does not need to know all the details of instantiating or maintaining classes for highlighting and/or completion, it can just ask the model manager. The change also enables different highlighting- or completion-engines without changes to the cppeditor. Change-Id: I8000d9d9fe446b292defddb2295493cf77d0f14a Reviewed-by: Leandro Melo <leandro.melo@nokia.com>
* Long live the king!hjk2012-01-261-1/+1
| | | | | Change-Id: I2b72b34c0cfeafc8bdbaf49b83ff723544f2b6e2 Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
* Use new static ICore interface.hjk2012-01-241-4/+0
| | | | | Change-Id: I9b690d9b150c8d162b15370f9f8986267c9128f1 Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
* all: s/info@qt.nokia.com/qt-info@nokia.com/hjk2011-11-031-2/+2
| | | | | Change-Id: If18afb5d4665924e7d9250dccbc60a65e6daa75e Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
* QmlJS: Fix infinite loop when scanning for exported C++ types.Christian Kamm2011-08-311-0/+3
| | | | | | | | | | Setting extra diagnostics would call updateDocument which would in turn trigger another scan. Change-Id: I3810a380cdf716a12767d94ff82dc30f8ae3954d Reviewed-on: http://codereview.qt.nokia.com/3917 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com> Reviewed-by: Leandro T. C. Melo <leandro.melo@nokia.com>
* C++/QmlJS: Warnings if C++ based QML type detection fails.Christian Kamm2011-08-301-0/+10
| | | | | | Change-Id: I1e206e09c4068cc541978ee148f9ed8c4138c249 Reviewed-on: http://codereview.qt.nokia.com/3579 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@nokia.com>
* QmlJS: Move the exported-C++-type detection out of C++ code.Christian Kamm2011-08-241-2/+0
| | | | | | | | | | | | It now lives in qmljstools/qmljsfindexportedcpptypes, all in one place. Also ensures that the source code is available when a file is being scanned for QML exports. This will enable checking comments for annotations about the URI a plugin is usually imported as. Change-Id: I1da36d0678e0a8d34b171dbe0f6b5690d89eb18b Reviewed-on: http://codereview.qt.nokia.com/3392 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@nokia.com>
* Emit a signal when parsing is finished after updating source files.Erik Verbruggen2011-07-051-0/+5
| | | | | | | Change-Id: I8a8878c420c0f8d24db16d606aace42519ac3047 Reviewed-on: http://codereview.qt.nokia.com/1151 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Bill King <bill.king@nokia.com>
* C++ editor: Remove scanning/caching of includesLeandro Melo2011-05-181-16/+0
| | | | | | | With the completion now in a separate thread this should no longer be necessary. Reviewed-by: Roberto Raggi
* Fix/add copyright headersTobias Hunger2011-05-061-1/+1
| | | | Change-Id: I8b73d583be1ee7183f4074bce49d5390e38631a2
* Update license.hjk2011-04-131-14/+13
|
* texteditor: merge ITextEditable into ITextEditorhjk2011-02-221-2/+2
| | | | | | | | rename BastTextEditor->BaseTextEditorWidget, BaseTextEditorEditable->BaseTextEditor rename BaseTextEditor{,Widget} subclasses rename editableInterface->editorInterface rename createEditableInterface->createEditor minor cleanups after renamings
* It's 2011 now.con2011-01-121-1/+1
| | | | Reviewed-by: hjk
* Qml/C++: Fix performance problem with type extraction.Christian Kamm2011-01-061-1/+1
| | | | | | By moving the offending code into a background thread. Reviewed-by: Erik Verbruggen
* QmlJS: Add refcounting to FakeMetaObjects.Christian Kamm2011-01-061-1/+1
| | | | | | | | | | Previously they were leaked when a qmldump or the C++ exported QML type list updated. Just deleting the previous FakeMetaObjects is not an option, as they might still be used in a QmlObjectValue owned by an Engine. Reviewed-by: Erik Verbruggen
* Qml-C++: Find C++ qmlRegisterType calls and populate QML code model.Christian Kamm2011-01-041-0/+2
| | | | Reviewed-by: Erik Verbruggen
* C++: Move the ModelManagerInterface from CppTools to CPlusPlus.Christian Kamm2011-01-041-4/+8
|
* License headers.con2010-12-171-7/+11
|
* Quickfix: Convert underscore notation to camel case.ck2010-07-201-1/+2
| | | | Reviewed-by: Roberto Raggi
* Fix autotests so that they're compiling again.Bill King2010-07-061-1/+1
|
* Removed the TokenCache.Erik Verbruggen2010-07-021-2/+0
|
* Introduced token caching to prevent repetetive tokenizing.Erik Verbruggen2010-06-141-0/+2
| | | | | | Also removed TokenUnderCursor as it's functionality is in the token cache. Reviewed-by: ckamm
* Refactored the quickfix engine.Roberto Raggi2010-06-071-1/+1
|
* Revert "Introduced a token cache for the C++ editor."Erik Verbruggen2010-06-041-2/+0
| | | | This reverts commit c2393df02332618c8cf6159d9d6f6a40041ced89.
* Introduced a token cache for the C++ editor.Erik Verbruggen2010-06-041-0/+2
| | | | | This should speed things up a bit, because before, the line was tokenized at least 3 times.
* Ensure we keep the context around for as long as it is needed.Roberto Raggi2010-05-311-5/+3
|
* Cache the resolved file names.Roberto Raggi2010-05-101-0/+2
|
* Get rid of ugly using namespace directives.Roberto Raggi2010-05-051-10/+9
|
* Add private frameworks when a framework is added.Erik Verbruggen2010-04-131-0/+1
| | | | | Task-number: QTCREATORBUG-1102 Reviewed-by: Roberto Raggi
* Put the DependencyTable calculation into the QFuture.Erik Verbruggen2010-03-171-1/+0
| | | | Done-with: Roberto Raggi
* Cancel a previous update code modeldt2010-03-101-1/+1
|
* Fixed QTCREATORBUG-745.Erik Verbruggen2010-03-091-2/+2
| | | | | Fixed crash in FindUsages on a dirty file in a large project, which is saved while the FindUsages is still running.
* Long live the king!hjk2010-03-051-1/+1
|
* Source update.Wolfgang Beck2010-02-031-9/+14
|
* Merge ichecker branch changes into the mainline. New project can be found ↵Wolfgang Beck2010-01-191-2/+81
| | | | under src/tools/ICheck
* Find macro uses.Christian Kamm2009-12-211-0/+2
| | | | Reviewed-by: Erik Verbruggen
* Replaced the hardcoded QHash<QString, QString> with ↵Roberto Raggi2009-12-151-2/+2
| | | | CppModelManagerInterface::WorkingCopy.
* Store the working list in a QHash.Roberto Raggi2009-12-071-8/+8
|
* Disable the indexer when m_indexerEnabled is false.Roberto Raggi2009-12-071-0/+1
|
* Fixed a crash on exit when include files are still being scannedThorbjørn Lindeijer2009-10-131-1/+1
| | | | Found by Roberto.
* Expose CppModelManagerInterface::workingCopy()Roberto Raggi2009-10-121-2/+3
|
* Added `Find Usages' of a Symbol.Roberto Raggi2009-10-051-1/+2
|
* Support include completion for frameworks on Mac.con2009-10-011-0/+1
| | | | | Which is 'quite' important, since Qt builds by default generate frameworks.
* Make the symbols used in the current editors.Roberto Raggi2009-09-301-0/+4
|
* Find referencesRoberto Raggi2009-09-231-0/+5
|
* long live the kinghjk2009-08-141-1/+1
|
* sessionmanager: replace signal sessionUnloaded() by aboutToUnloadSession()hjk2009-08-131-1/+1
| | | | | | | | | sessionUnloaded was sometimes emitted when the session manager was in an unsafe state (between delete m_file and m_file = new ...) leading to crashes when slots connected to the signal accessed the sessionmanager again. This patch moves the signal emission before delete m_file. Reviewed-by: dt
* Do the scanning for include files in the backgroundThorbjørn Lindeijer2009-07-241-0/+15
| | | | | | In order to speed up completion for include statements. Reviewed-by: Daniel Molkentin <daniel.molkentin@nokia.com>