SlugsPIDControl.cpp 2.44 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
#include "SlugsPIDControl.h"
#include "ui_SlugsPIDControl.h"


#include <QPalette>
#include<QColor>
#include <QDebug>

SlugsPIDControl::SlugsPIDControl(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::SlugsPIDControl)
{
    ui->setupUi(this);
14
    setRedColorStyle();
15
    setGreenColorStyle();
16

17 18 19

    connect_set_pushButtons();
    connect_AirSpeed_LineEdit();
20

21

22 23 24 25 26 27 28 29
}

SlugsPIDControl::~SlugsPIDControl()
{
    delete ui;
}

/**
30
 * Set the background color RED style for the GroupBox PID when change lineEdit information
31 32
 *
 */
33
void SlugsPIDControl::setRedColorStyle()
34 35 36
{
    // GroupBox Color
    QColor groupColor = QColor(231,72,28);
37 38

    QString borderColor = "#FA4A4F";
39 40 41 42

    groupColor = groupColor.darker(475);


43
    REDcolorStyle = REDcolorStyle.sprintf("QGroupBox {background-color: #%02X%02X%02X; border: 5px solid %s; }",
44 45 46 47 48
                                    groupColor.red(), groupColor.green(), groupColor.blue(), borderColor.toStdString().c_str());

}

/**
49
 * Set the background color GREEN style for the GroupBox PID when change lineEdit information
50 51
 *
 */
52
void SlugsPIDControl::setGreenColorStyle()
53
{
54
    // create Green color style
55 56 57 58 59 60
    QColor groupColor = QColor(30,124,16);
    QString borderColor = "#24AC23";

    groupColor = groupColor.darker(475);


61
    GREENcolorStyle = GREENcolorStyle.sprintf("QGroupBox {background-color: #%02X%02X%02X; border: 5px solid %s; }",
62 63 64 65 66
                                    groupColor.red(), groupColor.green(), groupColor.blue(), borderColor.toStdString().c_str());

}

/**
67
 * Connection Signal and Slot of the set buttons on the widget
68
 */
69
void SlugsPIDControl::connect_set_pushButtons()
70 71
{
    //ToDo connect buttons set and get. Before create the slots
72 73
    connect(ui->dT_PID_set_pushButton, SIGNAL(clicked(bool)),this,SLOT(changeColor_GREEN_AirSpeed_groupBox()));

74 75 76

}

77 78
void SlugsPIDControl::connect_AirSpeed_LineEdit()
{
79 80 81
    connect(ui->dT_P_set,SIGNAL(textChanged(QString)),this,SLOT(changeColor_RED_AirSpeed_groupBox(QString)));
    connect(ui->dT_I_set,SIGNAL(textChanged(QString)),this,SLOT(changeColor_RED_AirSpeed_groupBox(QString)));
    connect(ui->dT_D_set,SIGNAL(textChanged(QString)),this,SLOT(changeColor_RED_AirSpeed_groupBox(QString)));
82 83
}

84
void SlugsPIDControl::changeColor_RED_AirSpeed_groupBox(QString text)
85
{
86
    Q_UNUSED(text);
87 88 89 90
    ui->AirSpeedHold_groupBox->setStyleSheet(REDcolorStyle);

}

91 92 93 94 95
void SlugsPIDControl::changeColor_GREEN_AirSpeed_groupBox()
{
    ui->AirSpeedHold_groupBox->setStyleSheet(GREENcolorStyle);
}

96