Alan Campbell wins Q final