From 3b29d30ae3fb8ddf80f6c64311af867ef80d2cd4 Mon Sep 17 00:00:00 2001 From: tecnosapiens <jfroblesc@gmail.com> 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 d9e75c0..462b83f 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 9a62f54..71e06e2 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 bb4a914..8535251 100644 --- a/src/ui/SlugsPIDControl.ui +++ b/src/ui/SlugsPIDControl.ui @@ -161,6 +161,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer_9"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <widget class="QGroupBox" name="PitchFlowei_groupBox"> <property name="title"> <string>Pitch Followei (dE)</string> @@ -302,6 +315,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer_10"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <widget class="QGroupBox" name="RollControl_groupBox"> <property name="title"> <string>Roll Control (dA)</string> @@ -641,6 +667,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer_11"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <widget class="QGroupBox" name="YawDamper_groupBox"> <property name="title"> <string>Yaw Damper (dR)</string> @@ -782,6 +821,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer_12"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <widget class="QGroupBox" name="Pitch2dTFFterm_groupBox"> <property name="title"> <string>Pitch to dT FF term</string>