'Save settings to configuration file'

def save_to_conf(self):

    for (checkbox, (option, _default)) in list(self.checkboxes.items()):
        self.set_option(option, checkbox.isChecked())
    for (radiobutton, (option, _default)) in list(self.radiobuttons.items()):
        self.set_option(option, radiobutton.isChecked())
    for (lineedit, (option, _default)) in list(self.lineedits.items()):
        self.set_option(option, to_text_string(lineedit.text()))
    for (spinbox, (option, _default)) in list(self.spinboxes.items()):
        self.set_option(option, spinbox.value())
    for (combobox, (option, _default)) in list(self.comboboxes.items()):
        data = combobox.itemData(combobox.currentIndex())
        self.set_option(option, from_qvariant(data, to_text_string))
    for ((fontbox, sizebox), option) in list(self.fontboxes.items()):
        font = fontbox.currentFont()
        font.setPointSize(sizebox.value())
        self.set_font(font, option)
    for (clayout, (option, _default)) in list(self.coloredits.items()):
        self.set_option(option, to_text_string(clayout.lineedit.text()))
    for ((clayout, cb_bold, cb_italic), (option, _default)) in list(self.scedits.items()):
        color = to_text_string(clayout.lineedit.text())
        bold = cb_bold.isChecked()
        italic = cb_italic.isChecked()
        self.set_option(option, (color, bold, italic))
