This topic is a stub, feel free to expand it.
For Qt4 applications currently the recommended way to snap them is via the use of the desktop-qt4 part provided by the Snapcraft Desktop Helpers project.
Merge the definition the desktop-qt4 part from https://github.com/ubuntu/snapcraft-desktop-helpers/blob/master/snapcraft.yaml into your Snapcraft recipe, with the source property changed to https://github.com/ubuntu/snapcraft-desktop-helpers.git
parts
desktop-qt4:
source: https://github.com/ubuntu/snapcraft-desktop-helpers.git
...stripped...
NOTE: In order to keep the integration up-to-date for the best user experience, you should check if the definition has been changed periodically.
Insert ${SNAP}/bin/desktop-launch (or desktop-launch if the command search PATHs allows) into the app’s command chain:
apps:
qt4app:
command: desktop-launch qt4app-launch qt4app
If you’re using the full adapter, insert the bin/desktop-launch launcher into the list of the command-chain key of the apps._app_name_ property instead:
apps:
qt4app:
adapter: full
command: bin/qt4app
command-chain:
- bin/desktop-launch
- bin/qt4app-launch