QCanvas: Implementation and Functions