This feature is nice but it has a drawback that reduces its interest: you have to click on the class name to have "Implement virtual methods" available from the refactor menu. This means VA will insert the declarations to some random position (random from the user point of view). This means I have to do a cut/paste to move the declaration where they better fit.
However, it would be easy to have a solution to this: the "Implement virtual methods" function should be available in the menu *where* you click inside the class, and the declarations should be inserted there.
An interesting idea. In very broad terms this gives us two options, blank lines in between groups of functions, or on a member function name. I know there are other places, but hopefully we can agree to ignore keywords, parameters, etc.
Triggering the command on a blank line is simple enough, but what about when you trigger it on an existing function? Do the new functions go above or below?