Browse Source

connect signal of line edit widget to slot for change color when change edition in line edit in SlugsPIDControl.ui

QGC4.4
tecnosapiens 15 years ago
parent
commit
3b29d30ae3
  1. 38
      src/ui/SlugsPIDControl.cpp
  2. 15
      src/ui/SlugsPIDControl.h
  3. 52
      src/ui/SlugsPIDControl.ui

38
src/ui/SlugsPIDControl.cpp

@ -11,11 +11,13 @@ SlugsPIDControl::SlugsPIDControl(QWidget *parent) : @@ -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() @@ -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() @@ -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);
}

15
src/ui/SlugsPIDControl.h

@ -16,15 +16,24 @@ public: @@ -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

52
src/ui/SlugsPIDControl.ui

@ -161,6 +161,19 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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>

Loading…
Cancel
Save