I don't work for QP so can't vouch for their procedures.

I do know, however, that I've been waiting for nearly three months for my work visa.

The standard advice is do not resign from your current position until you have received your work visa.

Your work visa is not guaranteed, and may be refused on grounds of nationality quotas (maybe they have too many Canadians in the company already), or some other reason or on a whim.