/** * @brief This is the reload member. The operation written here, are executed every time this page is shown. */ void display_settings::reload() { int brightness_level_old; FILE * fp = fopen(BACKLIGHT_FILE_SYSTEM, "r"); if (fp != NULL) { fscanf(fp, "%d", &brightness_level); fclose(fp); } timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(change_brightness())); increment = 1; brightness_level_old = brightness_level; ui->horizontalSlider->setMinimum(MIN_BACKLIGHT_LEVEL); ui->horizontalSlider->setMaximum(MAX_BACKLIGHT_LEVEL); brightness_level = brightness_level_old; ui->horizontalSlider->setValue(brightness_level); ui->pushButtonON->setStyleSheet("background-color: rgb(255, 255, 0);"); if (ScreenSaverSec == 0) { ui->pushButtonOFF->setStyleSheet("background-color: rgb(255, 255, 0);"); ui->pushButtonON->setStyleSheet("background-color: rgb(180,180,180);"); ui->pushButtonON->setText("Disabled"); } else { ui->pushButtonON->setText(QString("ON %1 sec").arg(ScreenSaverSec)); ui->pushButtonON->setStyleSheet("background-color: rgb(255, 255, 0);"); ui->pushButtonOFF->setStyleSheet("background-color: rgb(180,180,180);"); } }
void GUI::process_change_colorspace(Controller &controller, uint8_t selected_scale) { if ( ! controller.image_file_loaded ) { return ; } long int value = static_cast<long int>(get_scale(selected_scale).get_value()) ; if (value == 0) { return ; } const float div = (selected_scale == 9) ? 2.0f : (selected_scale == 7) ? 1.0 : 16.0f ; const float factor = (1.0f / (255.0f / div )) * static_cast<double>(value) ; cv::Mat tmp = controller.current_image_to_process.clone() ; cv::Mat frame ; switch (selected_scale) { case 6 : // Lightness change ; change_lightness(tmp, frame, factor) ; break ; case 7 : // Hue change ; change_hue(tmp, frame, factor) ; break ; case 8 : // Saturation change ; change_saturation(tmp, frame, factor) ; break ; case 9 : // Brightness change ; change_brightness(tmp, frame, factor) ; break ; #ifdef DEBUG default : // This cannot append due of the GUI interfacing. fprintf(stderr,"Error Change HSBL settings\n") ; return ; #endif } // We register current frame in vector<cv::Mat> for undo-redo. controller.process_after_applying(frame) ; // It convert current_image_to_process as src to RGB(A) in dst current_image_to_display. set_img(frame, controller.current_image_to_display, controller) ; // It auto process conversion to RGB(A). // Reset some variables. after_applying_reset_settings(controller) ; }