qnli question: What battle did Demetrius Poliorcetes defeat the fleet of Ptolemy? sentence: Demetrius continued his campaigns by laying siege to Rhodes and conquering most of Greece in 302, creating a league against Cassander's Macedon.