Chop the dried fruit, candied lemon and candied orange peel.
Mix together with the raisins, sultanas, liqueur and orange juice, then cover and leave to soak overnight.
Preheat the oven to 150°C, gas 2. Line a 20 cm springform cake tin with baking paper.
Chop the chocolate and macadamia nuts. Beat together the butter and sugar until pale and creamy.
Gradually add the eggs, beating in well. Mix the flour with the baking powder and stir into the mixture.
Fold in the soaked fruit, chocolate and half of the nuts until evenly mixed.
Pour the batter into the tin. Spread level then sprinkle with the remaining nuts.
Bake for 1.5 hours until browned and a skewer inserted into the centre comes out clean. If the cake starts to overbrown, cover with foil.
Allow to cool in the tin on a wire rack. Turn out and dust with icing sugar. Decorate with a festive ribbon if desired.