def __init__(self, parent=None):
     QDialog.__init__(self, parent, Qt.CustomizeWindowHint)
     self.ui = Ui_CSDialog()
     self.ui.setupUi(self)
     self.ui.saveButton.clicked.connect(self.saveHTML)
     self.ui.closeButton.clicked.connect(self.accept)
     for root, dirs, files in os.walk(self.theme_path):
         files.sort()
         for name in files:
             filename = os.path.join(root, name)
             self.ui.themeChooser.addItem(os.path.basename(filename))
     if sys.version_info < (3, 0):
         if self.ui.themeChooser.findText(
                 self.settings.value('theme').toString()) != -1:
             self.ui.themeChooser.setCurrentIndex(
                 self.ui.themeChooser.findText(
                     self.settings.value('theme').toString()))
             self.saveConfig()
         else:
             self.settings.setValue("theme", 'soft-grey.css')
     else:
         if self.ui.themeChooser.findText(
                 self.settings.value('theme')) != -1:
             self.ui.themeChooser.setCurrentIndex(
                 self.ui.themeChooser.findText(
                     self.settings.value('theme')))
             self.saveConfig()
         else:
             self.settings.setValue("theme", 'soft-grey.css')
     self.ui.themeChooser.currentIndexChanged.connect(self.saveConfig)
     self.loadHotkeys()
     self.show()