From 3b29d30ae3fb8ddf80f6c64311af867ef80d2cd4 Mon Sep 17 00:00:00 2001 From: tecnosapiens Date: Sat, 13 Nov 2010 09:51:55 -0600 Subject: [PATCH] connect signal of line edit widget to slot for change color when change edition in line edit in SlugsPIDControl.ui --- src/ui/SlugsPIDControl.cpp | 38 +++++++++++++++++----------- src/ui/SlugsPIDControl.h | 15 ++++++++--- src/ui/SlugsPIDControl.ui | 52 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+), 18 deletions(-) diff --git a/src/ui/SlugsPIDControl.cpp b/src/ui/SlugsPIDControl.cpp index d9e75c00e..462b83f51 100644 --- a/src/ui/SlugsPIDControl.cpp +++ b/src/ui/SlugsPIDControl.cpp @@ -11,11 +11,13 @@ SlugsPIDControl::SlugsPIDControl(QWidget *parent) : ui(new Ui::SlugsPIDControl) { ui->setupUi(this); + setRedColorStyle(); +// setGreenColorStyle(); + + //ORIGINcolorStyle = ui->AirSpeedHold_groupBox->styleSheet(); //connectButtons(); - //this call functions is only an example to view the color in the groupBox - changeRedColor(ui->AirSpeedHold_groupBox); - changeGreenColor(ui->HeightErrorLoPitch_groupBox); + } SlugsPIDControl::~SlugsPIDControl() @@ -27,42 +29,37 @@ SlugsPIDControl::~SlugsPIDControl() * Set the background color RED of the GroupBox PID based on the send Slugs PID message * */ -void SlugsPIDControl::changeRedColor(QGroupBox *group) +void SlugsPIDControl::setRedColorStyle() { // GroupBox Color QColor groupColor = QColor(231,72,28); - QString colorstyle; - QString borderColor = "#FA4A4F"; //"#4A4A4F"; + + QString borderColor = "#FA4A4F"; groupColor = groupColor.darker(475); - colorstyle = colorstyle.sprintf("QGroupBox {background-color: #%02X%02X%02X; border: 5px solid %s; }", + REDcolorStyle = REDcolorStyle.sprintf("QGroupBox {background-color: #%02X%02X%02X; border: 5px solid %s; }", groupColor.red(), groupColor.green(), groupColor.blue(), borderColor.toStdString().c_str()); - group->setStyleSheet(colorstyle); - } /** * Set the background color GREEN of the GroupBox PID based on the send Slugs PID message * */ -void SlugsPIDControl::changeGreenColor(QGroupBox *group) +void SlugsPIDControl::setGreenColorStyle() { - // GroupBox Color + // create Green color style QColor groupColor = QColor(30,124,16); - QString colorstyle; QString borderColor = "#24AC23"; groupColor = groupColor.darker(475); - colorstyle = colorstyle.sprintf("QGroupBox {background-color: #%02X%02X%02X; border: 5px solid %s; }", + GREENcolorStyle = GREENcolorStyle.sprintf("QGroupBox {background-color: #%02X%02X%02X; border: 5px solid %s; }", groupColor.red(), groupColor.green(), groupColor.blue(), borderColor.toStdString().c_str()); - group->setStyleSheet(colorstyle); - } /** @@ -75,4 +72,15 @@ void SlugsPIDControl::connectButtons() } +void SlugsPIDControl::connect_AirSpeed_LineEdit() +{ + connect(ui->dT_P_set,SIGNAL(editingFinished()),this, SLOT(changeColor_AirSpeed_groupBox())); +} + +void SlugsPIDControl::changeColor_AirSpeed_groupBox() +{ + ui->AirSpeedHold_groupBox->setStyleSheet(REDcolorStyle); + +} + diff --git a/src/ui/SlugsPIDControl.h b/src/ui/SlugsPIDControl.h index 9a62f5434..71e06e253 100644 --- a/src/ui/SlugsPIDControl.h +++ b/src/ui/SlugsPIDControl.h @@ -16,15 +16,24 @@ public: explicit SlugsPIDControl(QWidget *parent = 0); ~SlugsPIDControl(); -protected slots: +public slots: - void changeRedColor(QGroupBox* group); - void changeGreenColor(QGroupBox* group); + void setRedColorStyle(); + void setGreenColorStyle(); + + void changeColor_AirSpeed_groupBox(); void connectButtons(); + void connect_AirSpeed_LineEdit(); private: Ui::SlugsPIDControl *ui; + bool change_dT; + + //Color Styles + QString REDcolorStyle; + QString GREENcolorStyle; + QString ORIGINcolorStyle; }; #endif // SLUGSPIDCONTROL_H diff --git a/src/ui/SlugsPIDControl.ui b/src/ui/SlugsPIDControl.ui index bb4a91447..8535251a4 100644 --- a/src/ui/SlugsPIDControl.ui +++ b/src/ui/SlugsPIDControl.ui @@ -160,6 +160,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -301,6 +314,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -640,6 +666,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -781,6 +820,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + -- 2.22.0