Commit Graph

64 Commits

Author SHA1 Message Date
Thorbjørn Lindeijer
86e400c9dc Trigger function argument widget on comma
Done with Roberto Raggi.
2009-03-26 13:01:39 +01:00
Thorbjørn Lindeijer
208adbaaca Improved check for "scope token"
For example, don't keep triggering scope completion on bunch of colons.

Done with Roberto Raggi.
2009-03-26 13:01:39 +01:00
Thorbjørn Lindeijer
8912f4db98 Initial work on better function argument widget
Done with Roberto Raggi.
2009-03-26 11:18:09 +01:00
Roberto Raggi
437bbd00e5 Don't insert `(' when completing ambiguous symbols. 2009-03-17 14:46:35 +01:00
hjk
8ca887aae2 Fixes: change file license headers to include LGPL 2009-02-25 09:15:00 +01:00
Roberto Raggi
e2079e3269 Look at the char at the left of \ or @. 2009-02-23 17:54:08 +01:00
Roberto Raggi
5f7ab722b0 Use the std keyword icon for doxygen tags. 2009-02-20 12:57:16 +01:00
Roberto Raggi
a976385b44 Code completion of doxygen tags. 2009-02-20 12:55:18 +01:00
Roberto Raggi
4c5ff047f0 Initial support for doxygen comments. 2009-02-20 11:52:27 +01:00
Roberto Raggi
0ef213dfdd Nicer implementation of ::completeScope() 2009-02-18 16:02:01 +01:00
hjk
f3141d99c4 Merge branch '1.0.0'
Conflicts:
	src/plugins/coreplugin/editormanager/stackededitorgroup.cpp
	src/plugins/debugger/gdbengine.cpp
2009-02-17 17:56:18 +01:00
Thorbjørn Lindeijer
b32198d736 Fix size problems on reusing function argument widget
We now hide the parent QFrame while updating the label to work around
the problem where the it wouldn't shrink the widget.
2009-02-17 15:11:56 +01:00
Roberto Raggi
7044809139 Cleanup 2009-02-17 12:12:14 +01:00
Roberto Raggi
c2f61a76e1 Merge branch '1.0.0' of git@scm.dev.nokia.troll.no:creator/mainline 2009-02-17 11:52:56 +01:00
Roberto Raggi
c020250556 Fixes: Constructor completion. 2009-02-17 11:50:56 +01:00
Thorbjørn Lindeijer
a26bef5ff4 Ignore undefined macros in macro completion
Done with Roberto Raggi
2009-02-17 11:25:58 +01:00
Thorbjørn Lindeijer
3230017eaf Merge branch '1.0.0'
Conflicts:
	src/libs/cplusplus/Overview.h
	src/libs/cplusplus/TypePrettyPrinter.cpp
	src/plugins/cpptools/cppcodecompletion.cpp
2009-02-16 18:42:22 +01:00
Thorbjørn Lindeijer
d94dd392cb Reuse the function argument widget when possible
Now that we're showing this thing instantly, we can no longer rely on
the thing hiding cause of a focus change.

(cherry picked from commit 5a0a084c31)

Conflicts:

	src/plugins/cpptools/cppcodecompletion.cpp
2009-02-16 18:34:56 +01:00
Thorbjørn Lindeijer
100a6254f6 More intelligent function argument widget
Now it shows immediately when there is only a single signature of a
given method/constructor.

(cherry picked from commit 8b9dd766c8)

Conflicts:

	src/plugins/cpptools/cppcodecompletion.cpp
2009-02-16 15:15:43 +01:00
Thorbjørn Lindeijer
9aa86f9135 Completion for constructors used on initialization
Deals with cases like "QString s(", but for the moment doesn't handle
yet "QString const s(".

Done with Roberto Raggi.

(cherry picked from commit fca3ec1f32)
2009-02-16 15:08:38 +01:00
Thorbjørn Lindeijer
e539a9375b Avoid inserting characters that are already there
When completing, don't insert "();" characters when they're already
there. Skip them instead.

(cherry picked from commit 86427ecf62)

Conflicts:

	src/plugins/cpptools/cppcodecompletion.cpp
2009-02-16 14:54:41 +01:00
Thorbjørn Lindeijer
7c71b1bf38 Fixed crash on updating function argument widget
Crashed for example in the case of template instantiation. To make sure
the Function* stays valid, we need to not only keep around the Snapshot
but the whole LookupContext.

Done with Roberto Raggi.
2009-02-16 11:20:11 +01:00
Thorbjørn Lindeijer
5a0a084c31 Reuse the function argument widget when possible
Now that we're showing this thing instantly, we can no longer rely on
the thing hiding cause of a focus change.
2009-02-13 15:58:12 +01:00
Thorbjørn Lindeijer
8b9dd766c8 More intelligent function argument widget
Now it shows immediately when there is only a single signature of a
given method/constructor.
2009-02-12 12:06:32 +01:00
Thorbjørn Lindeijer
a33ae02927 Revert now unnecessary checks for null-types
This reverts commits:

c721304a47
885d908ea3
a0909989f7
fb4ad59ddb
0a9a67cf54
0d1624d4d1
d018cfd5cb
0504fdd00b
a2fd10fe19

Conflicts:

	src/plugins/cpptools/cppcodecompletion.cpp

Reviewed-by: Roberto Raggi
2009-02-10 17:41:04 +01:00
Thorbjørn Lindeijer
c721304a47 Fix for crash when doing signal completion 2009-02-10 16:43:23 +01:00
Thorbjørn Lindeijer
86427ecf62 Avoid inserting characters that are already there
When completing, don't insert "();" characters when they're already
there. Skip them instead.
2009-02-10 13:01:19 +01:00
Roberto Raggi
a0909989f7 Fixes: Possible crash in completeMember. 2009-02-10 12:43:47 +01:00
Roberto Raggi
0a9a67cf54 Fixes: Possible crash when completing constructors. 2009-02-09 20:59:39 +01:00
Roberto Raggi
d018cfd5cb Fixes: Possible crash when completing a function with (void) argument. 2009-02-09 20:34:54 +01:00
Roberto Raggi
0504fdd00b Fixes: Another possible crash 2009-02-09 20:30:56 +01:00
Roberto Raggi
d01795d933 Reimplemented Type::as*Type() using virtual methods. 2009-02-09 17:49:12 +01:00
Thorbjørn Lindeijer
fca3ec1f32 Completion for constructors used on initialization
Deals with cases like "QString s(", but for the moment doesn't handle
yet "QString const s(".

Done with Roberto Raggi.
2009-02-04 16:40:42 +01:00
Roberto Raggi
180233e7af Fixes: Do not activate member completion when class names are used as base of a DOT or ARROW expression. 2009-02-04 10:57:32 +01:00
Roberto Raggi
f1a40d304b Fixes: Member completion when the symbol's type is ClassTy.
For example,

struct {
  int a, b
} foo;

int main() {
  foo.  <-
}
2009-02-03 12:50:53 +01:00
Thorbjørn Lindeijer
63a5f15f9d Don't replace . with -> in case of primitive types
Reviewed-by: Roberto Raggi
2009-02-03 11:53:54 +01:00
hjk
1969b2ebc0 Fixes: some less caching of the ICore singleton pointer 2009-01-28 13:56:10 +01:00
Thorbjørn Lindeijer
8c59160792 Fix SIGNAL/SLOT completion with spaces after opening brace
Spaces after the opening brace would cause SIGNAL/SLOT completion to be
disabled along with function completion. Now function completion is
checked at a later stage.
2009-01-26 15:55:57 +01:00
Roberto Raggi
df56b1069d Don't add the objc++ keywords to the completion box. 2009-01-14 12:35:55 +01:00
Daniel Molkentin
59affcfffc Bump year in licence header. 2009-01-13 19:22:14 +01:00
Friedemann Kleint
71ef39629c Windows compile warning 2009-01-13 17:55:02 +01:00
Thorbjørn Lindeijer
34cc807b36 Fixed crash in function argument widget
It didn't make sure its Function* stayed valid. Now it does, by keeping
a copy of the list of CppDocuments (the snapshot) around.
2009-01-13 13:18:26 +01:00
Thorbjørn Lindeijer
171a3bb8d2 Fixed compilation problem with gcc 3.3
Reviewed-by: Roberto Raggi
2009-01-08 15:09:21 +01:00
Roberto Raggi
85babacb5a Replace a. with a[0]. when `a' has type array of T. 2009-01-05 15:25:44 +01:00
Roberto Raggi
f0ac751f4a Completion for typedef of pointer to struct. 2008-12-31 10:57:27 +01:00
Roberto Raggi
c7b023c0e1 Renamed SymbolsForDotAccess to ResolveClass. 2008-12-30 12:03:49 +01:00
Roberto Raggi
12ee869eda Simple typedef support for T_ARROW member access. 2008-12-30 11:45:41 +01:00
Roberto Raggi
f6f0c81021 Improved CppCodeCompletion::completeScope(). Added simple support for typedefs. 2008-12-30 11:35:30 +01:00
Roberto Raggi
a985b59d40 Initial support for typedefs. 2008-12-29 11:53:40 +01:00
Roberto Raggi
e325aa38d9 Nicer implementation of CPlusPlus::Macro. 2008-12-22 13:55:42 +01:00