qnli question: What battle did Demetrius Poliorcetes defeat the fleet of Ptolemy? sentence: Demetrius now turned his attention to Ptolemy, defeating his fleet at the Battle of Salamis and taking control of Cyprus.