All-solid-state quantum-dot-sensitized solar cells with compact PbS quantum-dot thin films and TiO2 nanorod arrays