queue tree and mangle

Hi Guys

I read all I can about the subject, including the manual but I still think I am not doing this right.
I am using queue trees to shape traffic on all of our 6 hotspots. Whilst I think its working, I dont think I am doing it completely right.

For example. On one of our hotspots, Wlan2 is our backbone connection (bridged and WDS 10.0.0.202) and Wlan1 is the hotspot (10.0.7.0/24).
I want to apply queue trees on all clients connected to the hotspot, to give priority to VOIP, then HTTP/HTTPS and then limit P2P.

I have market all the necessary packets and connection for VOIP, HHTP/HTTPS and P2P.

My first question is how do I correctly mark packets and connection for:

  1. Wlan1 all packets.

  2. Wlan1 all other packets not marked by the above rules ( so I can give all other packets low priority over the others).

Then in queue tree, what is the correct parent to select for the Wlan1 ALL.

I think the tree should look something like this:

Wlan1 (parent ???) packet mark ALL wlan1 packets
VOIP (parent Wlan1) packet mark VOIP Priority 1
HTTP (parentWlan1) packet mark HTTP Priority 2

then I would do the same for DNS and HTTPS connections, and last:

P2P and OTHER packet marks with Priority8

Any help or example on the subject would be great

Thank you all

David