6️⃣ openwith: extract core logic from dialog
so it may be used by the plasma-specific implementation of OpenWithHandlerInterface
so it may be used by the plasma-specific implementation of OpenWithHandlerInterface