void Desktop::setZoomIn(){ QPointF currentPosition = QPointF(*menuPosition); QMatrix* compositeMatrix = this->fixedPointScaling(¤tPosition,2.0,2.0); this->setMatrix(*compositeMatrix,false); } QMatrix* Desktop::fixedPointScaling(QPointF* pivot,float sx, float sy){ QMatrix* resultMatrix = new QMatrix(sx,0,0,sy,pivot->x()*(1.0-sx),pivot->y()*(1.0-sy)); return resultMatrix; }