Review Request 126763: Make assistant completion invocation less agressive

Sven Brauch mail at svenbrauch.de
Fri Jan 15 22:15:03 UTC 2016


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/126763/
-----------------------------------------------------------

Review request for KDevelop, Vavelin Kevin and Olivier de Gaalon.


Repository: kdevplatform


Description
-------

Currently the completion list opens whenever there's assistants available. That is way too agressive (e.g. when just moving the cursor somewhere, the completion list opens). Also you can barely type a line (or even character) without creating a problem, with an associated clang fixit, which invokes completion. This patch attempts to tackle these problems with two changes:
 - assistant actions now have a flag telling whether they should be shown automatically. This is only set to "on" for the rename assistant currently. Other assistants are only shown when you invoke completion in some other way (e.g. Ctrl+Space).
 - problem-associated assistants are only shown when the revision they are associated with matches the current document revision. This avoids showing assistants while the user is typing (e.g. "add semicolon" when the user has in fact already typed the semicolon).


Diffs
-----

  interfaces/iassistant.h 3f93d52 
  interfaces/iassistant.cpp b606022 
  language/assistant/assistantcompletionmodel.h 4a6836a 
  language/assistant/assistantcompletionmodel.cpp 78bd544 
  language/assistant/renameassistant.cpp 62f58a0 
  language/assistant/staticassistantsmanager.cpp 92ca321 

Diff: https://git.reviewboard.kde.org/r/126763/diff/


Testing
-------

Used it for a while. I find kdevelop significiantly more pleasant to use with those changes.


Thanks,

Sven Brauch

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20160115/5940503e/attachment-0001.html>


More information about the KDevelop-devel mailing list