Commit 3b29d30a authored by tecnosapiens's avatar tecnosapiens

connect signal of line edit widget to slot for change color when change...

connect signal of line edit widget to slot for change color when change edition in line edit in SlugsPIDControl.ui
parent 06b1f322
...@@ -11,11 +11,13 @@ SlugsPIDControl::SlugsPIDControl(QWidget *parent) : ...@@ -11,11 +11,13 @@ SlugsPIDControl::SlugsPIDControl(QWidget *parent) :
ui(new Ui::SlugsPIDControl) ui(new Ui::SlugsPIDControl)
{ {
ui->setupUi(this); ui->setupUi(this);
setRedColorStyle();
// setGreenColorStyle();
//ORIGINcolorStyle = ui->AirSpeedHold_groupBox->styleSheet();
//connectButtons(); //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() SlugsPIDControl::~SlugsPIDControl()
...@@ -27,42 +29,37 @@ SlugsPIDControl::~SlugsPIDControl() ...@@ -27,42 +29,37 @@ SlugsPIDControl::~SlugsPIDControl()
* Set the background color RED of the GroupBox PID based on the send Slugs PID message * 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 // GroupBox Color
QColor groupColor = QColor(231,72,28); QColor groupColor = QColor(231,72,28);
QString colorstyle;
QString borderColor = "#FA4A4F"; //"#4A4A4F"; QString borderColor = "#FA4A4F";
groupColor = groupColor.darker(475); 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()); 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 * 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); QColor groupColor = QColor(30,124,16);
QString colorstyle;
QString borderColor = "#24AC23"; QString borderColor = "#24AC23";
groupColor = groupColor.darker(475); 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()); groupColor.red(), groupColor.green(), groupColor.blue(), borderColor.toStdString().c_str());
group->setStyleSheet(colorstyle);
} }
/** /**
...@@ -75,4 +72,15 @@ void SlugsPIDControl::connectButtons() ...@@ -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);
}
...@@ -16,15 +16,24 @@ public: ...@@ -16,15 +16,24 @@ public:
explicit SlugsPIDControl(QWidget *parent = 0); explicit SlugsPIDControl(QWidget *parent = 0);
~SlugsPIDControl(); ~SlugsPIDControl();
protected slots: public slots:
void changeRedColor(QGroupBox* group); void setRedColorStyle();
void changeGreenColor(QGroupBox* group); void setGreenColorStyle();
void changeColor_AirSpeed_groupBox();
void connectButtons(); void connectButtons();
void connect_AirSpeed_LineEdit();
private: private:
Ui::SlugsPIDControl *ui; Ui::SlugsPIDControl *ui;
bool change_dT;
//Color Styles
QString REDcolorStyle;
QString GREENcolorStyle;
QString ORIGINcolorStyle;
}; };
#endif // SLUGSPIDCONTROL_H #endif // SLUGSPIDCONTROL_H
...@@ -160,6 +160,19 @@ ...@@ -160,6 +160,19 @@
</layout> </layout>
</widget> </widget>
</item> </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> <item>
<widget class="QGroupBox" name="PitchFlowei_groupBox"> <widget class="QGroupBox" name="PitchFlowei_groupBox">
<property name="title"> <property name="title">
...@@ -301,6 +314,19 @@ ...@@ -301,6 +314,19 @@
</layout> </layout>
</widget> </widget>
</item> </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> <item>
<widget class="QGroupBox" name="RollControl_groupBox"> <widget class="QGroupBox" name="RollControl_groupBox">
<property name="title"> <property name="title">
...@@ -640,6 +666,19 @@ ...@@ -640,6 +666,19 @@
</layout> </layout>
</widget> </widget>
</item> </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> <item>
<widget class="QGroupBox" name="YawDamper_groupBox"> <widget class="QGroupBox" name="YawDamper_groupBox">
<property name="title"> <property name="title">
...@@ -781,6 +820,19 @@ ...@@ -781,6 +820,19 @@
</layout> </layout>
</widget> </widget>
</item> </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> <item>
<widget class="QGroupBox" name="Pitch2dTFFterm_groupBox"> <widget class="QGroupBox" name="Pitch2dTFFterm_groupBox">
<property name="title"> <property name="title">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment