← index
Acid.Cam.v2.Qt/src/color_range.cpp
Source: Acid.Cam.v2.Qt/src/color_range.cpp
#include"color_range.h"

ColorRangeWindow::ColorRangeWindow(QWidget *parent) : QDialog(parent) {
    setFixedSize(280, 200);
    color1 = new QLabel("", this);
    color2 = new QLabel("", this);
    color1->setGeometry(25, 25, 100, 25);
    
    color2->setGeometry(135, 25, 100, 25);
    
    QString color_var = "#000000";
    
    color1->setStyleSheet("QLabel { background-color :" + color_var + " ; }");
    color2->setStyleSheet("QLabel { background-color :" + color_var + " ; }");
    
    setc1 = new QPushButton("Set", this);
    setc1->setGeometry(25, 75, 100, 25);
    
    setc2 = new QPushButton("Set", this);
    setc2->setGeometry(135, 75, 100, 25);
    
    connect(setc1, SIGNAL(clicked()), this, SLOT(selectColor1()));
    connect(setc2, SIGNAL(clicked()), this, SLOT(selectColor2()));
    
    range_set = new QPushButton("Enable", this);
    range_set->setGeometry(75, 125, 100, 25);
    connect(range_set, SIGNAL(clicked()), this, SLOT(setValues()));

}

void ColorRangeWindow::selectColor1() {
    QColorDialog *dialog = new QColorDialog(this);
    QColor color=  dialog->getColor();
    QVariant variant = color;
    QString color_var = variant.toString();
    //set_low_color = color;
    color1_value[0] = color.blue();
    color1_value[1] = color.green();
    color2_value[2] = color.blue();
    color1->setStyleSheet("QLabel { background-color :" + color_var + " ; }");
    color1->setText("");
}

void ColorRangeWindow::selectColor2() {
    QColorDialog *dialog = new QColorDialog(this);
    QColor color=  dialog->getColor();
    QVariant variant = color;
    QString color_var = variant.toString();
    //set_low_color = color;
    color2_value[0] = color.blue();
    color2_value[1] = color.green();
    color2_value[2] = color.blue();
    color2->setStyleSheet("QLabel { background-color :" + color_var + " ; }");
    color2->setText("");
}

void ColorRangeWindow::setValues() {
    ac::setColorRangeLowToHigh(color1_value, color2_value);
    ac::setColorRangeEnabled(true);
    QMessageBox::information(this, "Color Range Enabled...", "Enabled Color Range");
}