Yes, the Canadian Supreme Court is the final appeal court for all courts in Canada, federal or provincial.
And the Quebec Charter of Rights is actually a regular statute passed by the legislature; it can be repealed or amended like any other.
Then how can a law be struck down for conflicting with it? Didn't the legislature just amend the Charter by passing this law?