// Returns cbconvert options from qml func (c *Comics) GetOptions() cbconvert.Options { var o cbconvert.Options o.Quiet = true r := c.Root.ObjectByName("checkBoxRecursive") o.Recursive = r.Bool("checked") r = c.Root.ObjectByName("checkBoxNoRGB") o.RGB = !r.Bool("checked") r = c.Root.ObjectByName("checkBoxConvertCover") o.ConvertCover = !r.Bool("checked") r = c.Root.ObjectByName("spinboxSize") o.Size = r.Int64("value") r = c.Root.ObjectByName("sliderBrightness") o.Brightness = r.Float64("value") r = c.Root.ObjectByName("sliderContrast") o.Contrast = r.Float64("value") r = c.Root.ObjectByName("checkBoxGrayscale") o.Grayscale = r.Bool("checked") r = c.Root.ObjectByName("comboBoxFlip") o.Flip = strings.ToLower(r.String("currentText")) r = c.Root.ObjectByName("comboBoxRotate") o.Rotate, _ = strconv.Atoi(r.String("currentText")) r = c.Root.ObjectByName("textFieldOutDir") o.Outdir = r.String("text") r = c.Root.ObjectByName("textFieldSuffix") o.Suffix = r.String("text") r = c.Root.ObjectByName("checkBoxNonImage") o.NonImage = !r.Bool("checked") r = c.Root.ObjectByName("comboBoxFormat") o.Format = strings.ToLower(r.String("currentText")) r = c.Root.ObjectByName("width") o.Width, _ = strconv.Atoi(r.String("text")) r = c.Root.ObjectByName("height") o.Height, _ = strconv.Atoi(r.String("text")) r = c.Root.ObjectByName("checkBoxFit") o.Fit = r.Bool("checked") r = c.Root.ObjectByName("comboBoxFilter") o.Filter = r.Int("currentIndex") r = c.Root.ObjectByName("sliderQuality") o.Quality = int(r.Float64("value")) r = c.Root.ObjectByName("spinboxLevelsInMin") o.LevelsInMin = r.Float64("value") r = c.Root.ObjectByName("spinboxLevelsInMax") o.LevelsInMax = r.Float64("value") r = c.Root.ObjectByName("spinboxLevelsGamma") o.LevelsGamma = r.Float64("value") r = c.Root.ObjectByName("spinboxLevelsOutMin") o.LevelsOutMin = r.Float64("value") r = c.Root.ObjectByName("spinboxLevelsOutMax") o.LevelsOutMax = r.Float64("value") return o }