Disclaimer: I am not a vegetarian nor a vegan.
I honestly think your sample menu looks good and that you are doing great protein-wise. Don't forget, plants do have protein. Upon googling, I found a top 10 list of protein-packed plants. They are: cauliflower, aspagarus, peanuts, almonds, pumpkin seeds, spinach, broccoli, quinoa, and oatmeal.
Success is not final, failure is not fatal: it is the courage to continue that counts.
- Winston Churchill