Noble-minded

a.
  1. Having a noble mind; of high moral or intellectual character; honorable; magnanimous.