Commit Graph

97 Commits

Author SHA1 Message Date
Erik Verbruggen
b2659950e2 Added the InsertionPointLocator.
For answers to questions about where to insert a snippet/chunk of C++ code. Ok,
currently it will only find the One And Only place to insert method
declarations in classes, and it will need some tuning.
2010-07-27 15:32:40 +02:00
Erik Verbruggen
d980e37e24 Reworked the QuickFix infrastructure. 2010-07-26 13:07:19 +02:00
Roberto Raggi
f895cbb472 Sorry this was not supposed to be committed.
Revert "Revert "Try to fix the type rewriter.""

This reverts commit c9bc1e7c64.
2010-07-20 15:10:02 +02:00
Roberto Raggi
c9bc1e7c64 Revert "Try to fix the type rewriter."
This reverts commit 33b19f0210.
2010-07-20 14:23:46 +02:00
ck
46f537e56a Quickfix: Convert underscore notation to camel case.
Reviewed-by: Roberto Raggi
2010-07-20 11:07:14 +02:00
Roberto Raggi
89cc8993c9 Handle shadow declarations. 2010-07-20 10:44:07 +02:00
Roberto Raggi
33b19f0210 Try to fix the type rewriter. 2010-07-19 20:12:16 +02:00
Roberto Raggi
1702543d80 Added a simple quickfix to declare local variable. 2010-07-19 19:12:24 +02:00
Roberto Raggi
87001994d7 Fixed typos. 2010-07-19 18:43:45 +02:00
Roberto Raggi
e78380fdf2 Share the LookupContext. 2010-07-19 18:27:11 +02:00
Roberto Raggi
80a1a72201 Quickfix missing #include files. 2010-07-19 17:40:35 +02:00
con
5b989680ff Fixes: Completing switch statements with enums in namespaces or classes.
We need to add the fully qualified name to the case statements.

Reviewed-by: Roberto Raggi
2010-07-19 16:46:19 +02:00
Roberto Raggi
fff4203a46 Introduced helpers to rewrite types and names.
Done-with: Erik Verbruggen
2010-07-16 11:04:52 +02:00
Roberto Raggi
06c7cb9b88 Disable Create declaration from definition quickfix. 2010-07-12 15:10:00 +02:00
Erik Verbruggen
9135c8ccb1 Quickfix for adding a declaration to a class from a definition. 2010-07-12 09:53:58 +02:00
con
795ae72e0f Quick fix for completing cases in enum based switch statements.
Reviewed-by: Roberto Raggi
2010-07-09 10:33:00 +02:00
Tobias Hunger
fd9b74dbbb Improve translation quickfix
* Use tr if a tr method is available at the object
 * Use QT_TRANSLATE_NOOP for global string constants
 * Do not offer to translate stuff inside QLatin1String and QLatin1Literal
 * Do not offer to wrap strings inside tr, trUtf8 and QT_TRANSLATE_NOOP
   with QLatin1String
2010-07-06 11:13:06 +02:00
Roberto Raggi
6d8ecb762f Moved the semantic highlighter in a QFuture. 2010-07-06 10:53:34 +02:00
Roberto Raggi
eca8693ebd Use the correct scope name when inserting QCoreApplication::translate(). 2010-07-06 10:36:41 +02:00
Roberto Raggi
d209bd72db Check for possible 0x0 access. 2010-07-05 12:49:03 +02:00
con
8da2d2e9ce Quick fixes converting between hex, octal, and decimal integer literals. 2010-07-05 12:29:51 +02:00
Tobias Hunger
2ec6776548 translation quickfix
* Mark a string literal as translateable, using either
   tr() (if the object is perived from QObject) or
   QCoreApplacation::translate().
2010-07-05 10:39:19 +02:00
con
4be3333bf3 Add "wrap in QLatin1Char" quick fix. 2010-07-01 14:21:54 +02:00
Christian Kamm
a86ea40326 C++: Fix range(tokenIndex) function in CppQuickFixOperation. 2010-06-30 13:50:05 +02:00
Roberto Raggi
da817310c2 Get rid of PostfixExpressionAST and store the base expression together with the PostfixAST nodes. 2010-06-23 14:39:14 +02:00
Roberto Raggi
23aa0af883 Introduced IQuickFixFactory. 2010-06-22 15:59:21 +02:00
Roberto Raggi
27f6b2ceb5 Renamed CppRefactoringChanges::parsedDocumentForFile(). 2010-06-22 12:13:30 +02:00
Roberto Raggi
eb749ec3a2 Generalized the changeset operations. 2010-06-22 12:13:30 +02:00
Roberto Raggi
b13d6ae362 Removed CppQuickFixOperation::cppRefactoringChanges(). 2010-06-22 12:13:30 +02:00
Roberto Raggi
91eff02007 Moved CppRefactoringChanges. 2010-06-22 12:13:30 +02:00
Erik Verbruggen
f3faf34db9 Removed implicit change set and related utility methods. 2010-06-14 17:16:45 +02:00
Erik Verbruggen
297b281ced Added infrastructure to change multiple files at once. 2010-06-14 15:03:10 +02:00
Roberto Raggi
f5dae8bc9f Refactored the quickfix engine. 2010-06-07 12:16:45 +02:00
Erik Verbruggen
0877e56d97 Fixed possible unsigned overflow. 2010-06-04 11:15:38 +02:00
Roberto Raggi
bcf50a0a49 Generalized the quickfix collector. 2010-06-03 15:15:11 +02:00
Roberto Raggi
3d81ae8574 Reduced the usage of CppQuickFixOperation. 2010-06-03 14:45:55 +02:00
Roberto Raggi
a40349c09b Reimplemented the C++ quick fix operations using TextEditor::QuickFixOperation. 2010-06-03 14:24:12 +02:00
Erik Verbruggen
3eee397abd Moved ASTPath to its own header/source files. 2010-05-28 16:29:53 +02:00
Roberto Raggi
49c75444bd Removed obsolete code. 2010-05-26 13:55:10 +02:00
con
38f6379f39 Merge remote branch 'origin/2.0'
Conflicts:
	doc/qtcreator.qdoc
	src/plugins/find/currentdocumentfind.cpp
	src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
2010-05-17 17:40:40 +02:00
Robert Loehning
896f474511 String fixes
Reviewed-by: Leena Miettinen
2010-05-17 15:50:33 +02:00
Roberto Raggi
d9527680a9 Try to use the new LookupContext. 2010-05-05 16:36:46 +02:00
Roberto Raggi
32a84df5c0 Deprecated the current LookupContext. 2010-05-05 16:36:44 +02:00
Thorbjørn Lindeijer
41ab8fbbf1 Moved TextEditDocumentLayout and related classes to their own file
The Parentheses, TextBlockUserData and TextEditDocumentLayout classes
and their member function implementations were spread around the
BaseTextEditor class. Moving them to their own file to make the code a
bit better organized.

Reviewed-by: mae
2010-04-26 14:42:11 +02:00
Erik Verbruggen
318bb4c398 Only show ObjC-quickfix when the editor has the appropriate mime-type.
Reviewed-by: Thorbjørn Lindeijer
2010-03-24 15:01:19 +01:00
hjk
9595504bda Long live the king! 2010-03-05 11:28:13 +01:00
Oswald Buddenhagen
75b42f18d8 Merge remote branch 'origin/1.3'
Trailing whitespace removal re-applied manually.
2010-01-29 22:50:23 +01:00
Roberto Raggi
1ba889a1bf Generalized the filtering of completion items. 2010-01-26 11:44:45 +01:00
Christian Kamm
a298759def Quickfix: Add one that replaces + with % for strings.
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
2010-01-08 15:24:23 +01:00
Erik Verbruggen
cc79467d00 Added CString->NSString quick-fix. 2010-01-06 17:39:36 +01:00