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>