QTiledWidget and QTiledDataSource each have their own Tiled client object at the moment. This can lead to node paths and selections being out of sync (or needing sync mechanisms) with each other.
It would be cleaner for QTiledWidget to rely on QTiledDataSource as the state keeper and fetcher of data for the tiled client. Essentially let QTiledDataSource be the data source manager.