I have a custom signal of one class which is connected to a slot of a different class.
The signal is emitted upon click of a push button. Now, when the push button is clicked slowly, the slot is called properly. But if the push button is clicked rapidly, the slot is not called immediately for all clicks. The signal is emitted immediately but the corresponding slot calls are queued. Due to this the the GUI update i do in the slot is slow.

I tried using Qt:irectConnection while connecting the signal to slot but it should be default i guess as i am not using any threads.

Is there any other way i can force the slot to be called immediately when the signal is fired?