Then it can just follow the style's delay and timeout.
The attached version is a light QObject that calls a single tooltip.
The non-attached version contains /the entire tooltip instance/
Which on every delegate is too much of a problem.
You're right that we have to duplicate the delay logic to follow the theme, but at least in KDeclarative we're only doing that in one place and hiding it from the user code. If that needs to use C++ code, (or maybe kirigami theme should export this?) that might work