Big refactor: Replace the use of boost::shared_ptr with QSharedPointer.