Beispiel #1
0
// 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
}