I don't like the limp preflop. I would either fold or 3-bet. Why? Hero is a 40/60 dog to Villain's opening range. If Villian 4-bets, it is a clear fold, but it is more likely Villain folds.. QTs is not likely to flop a big hand so a small win is best, IMHO.
As played, Hero got one of the best flops possible, 2 diamonds and no Aces or Kings, making him a slight, 55/45 favorite. I like the reraise on the flop. Although Villain's bet call indicates she has something. There is a flush draw which Hero blocks and a T9 where hero blocks. Could be over pairs, or trips too. Villain could be ahead with any jack and also ahed with any ace, king but not know she is ahead.
The T is a good card for Hero. Not only does it give him a pair it is unlike to have made Villain's straight draw. When Villian checks, Hero must bet. Half pot seems light. ($1.15 pot and a $0.65 bet.) When Villian check raises she looks very strong. She bet $2.20, 1/2 of her remaining stack. There is $4.00 in the pot and Hero has to call $1.80 to see the next card. With Villain looking like she intends to shove on the river. ($2.20 into a $5.80 pot). Hero's tens do not look good, but he would only need to call $2.20 to win $8.00.
Assuming two pair or better is needed to win Hero has 9 flush, 3 nine, 2 ten, and 3 queen outs. 17 outs, call it 1 out of 3. Assuming villain calls the shove, hero is betting $4 ($1.80+$2.20) to win $7.00 ($5.80+$2.20). It a coin toss, so I like the shove better than the call.
I am stunned, Villain folded.
Nice hand.