Preheat oven to 350 degrees. Grease a 9x5 loaf pan and set aside. Add flour, baking powder, and salt to a medium bowl and whisk together. Set aside.
Add softened butter and granulated sugar to a bowl of a stand mixer. Beat together on medium until a paste forms. This will take about 3 minutes. On low, add eggs, one at a time. Scrape the sides of the bowl and mix to ensure it's all combined.
Add half of the flour mixture to the bowl and mix on low until combined. Add orange juice, zest, and milk to the batter and mix on low until combined. Add the rest of the flour and mix on low just until combined. Mix cranberries with ½ tablespoon of flour and gently fold them into the batter. Pour batter into greased loaf pan and spread into an even layer.
Bake in preheated oven for 55 minutes or until toothpick comes out clean when inserted in the center. while the cake is baking, make the candy fruit topping using the recipe below.
When cake is done, remove from the oven and let cool for 10 minutes. Use a knife to release the edges of the cake from the pan. Flip pan to release cake and finish cooling on a wire rack. When it's barely warm, cover with icing (recipe below), candied orange slices, and candied cranberries (recipe below).