Same functionality as the first, but this will take more advantage of Qt's features for platform independence.