First of all, take oil in a pressure cooker. Add all the ingredients under Whole/Khade Masala (Tejpatta, Laung, Choti elaichi, Dalchini and Cashews). Saute for 10-15 secs.
Secondly, add roughly cut onions, tomatoes, ginger and garlic. Saute for 2-3 minutes.
Add salt and sugar, mix well. (At this step only, we will add the whole salt).
Add around 2 cups of water and mix well.
Close the lid of the pressure cooker and keep the flame high.
After a whistle, turn the flame to medium and allow it to take 4-5 more whistles.
Now, turn off the flame. After around 5-6 minutes when the steam is completely released and then open the lid of the pressure cooker. Allow it to cool.
Please do not release the steam manually because with steam in the cooker the cooking process continues for more time. So, allow it to release by itself.
When the tadka in the pressure is completely cool down, transfer it in a blender. Blend it into a fine paste.
Sieve the blended mixture with the help of a strainer in a bowl and keep it aside.
Further, in another pan take some cooking oil. Add all the ingredients under Dry Masalas. Cook for 10-15 secs.
Now, transfer the mixture in the pan and allow it to boil. You are to boil it till it comes to your desired consistency.
When the gravy has the same consistency as you want, then it is the time to add some additional ingredients (Kasuri Methi and honey). As these ingredients will enhance the flavour and taste of the gravy. Cook it for another 1 minute.
Finally, add cheese cubes (Paneer) to the gravy.
At last, add fresh cream and mix well but with care so that your paneer cubes do not break.
And...Bingo... Your yummy, mouth licking restaurant style shahi paneer is ready to serve. You can serve it with roti, naan or paratha.