#include "radarStatus.h" RadarStatus::RadarStatus() { // Create the grid layout and the main layout. QGridLayout* rLayout = new QGridLayout; layout = new QVBoxLayout; // Create the LED labels. ledLabels[0] = new QLabel( tr( "Radar Enabled: " ) ); ledLabels[1] = new QLabel( tr( "Record Enabled: " ) ); ledLabels[2] = new QLabel( tr( "Quick Look Record Enabled: " ) ); // Create the LEDs. for( int j = 0; j < numLEDs; ++j ) { led[j] = new QFrame( this ); QPalette palette = led[j]->palette(); palette.setColor( QPalette::Window, Qt::red ); led[j]->setPalette( palette ); led[j]->setAutoFillBackground( true ); led[j]->setFrameStyle( QFrame::Panel | QFrame::Sunken ); led[j]->setMaximumSize( 20, 20 ); led[j]->setMinimumSize( 20, 20 ); } // Add the LED elements to the layout. rLayout->addWidget( ledLabels[0], 1, 0 ); rLayout->addWidget( ledLabels[1], 2, 0 ); rLayout->addWidget( ledLabels[2], 3, 0 ); rLayout->addWidget( led[0], 1, 1 ); rLayout->addWidget( led[1], 2, 1 ); rLayout->addWidget( led[2], 3, 1 ); // Set the layout. layout->addLayout( rLayout ); } RadarStatus::~RadarStatus() { } QGroupBox* RadarStatus::getGroupBox( QString title ) { // Create the group box, title it, and set the layout. rBox = new QGroupBox( tr( title.toStdString().c_str() ) ); rBox->setLayout( layout ); rBox->setFixedHeight( 150 ); // Will comment out later when more status fields are added. return rBox; } void RadarStatus::setAllLED( QColor color ) { for( int i = 0; i < numLEDs; ++i ) { QPalette palette = led[i]->palette(); palette.setColor( QPalette::Window, color ); led[i]->setPalette( palette ); led[i]->setAutoFillBackground( true ); } } void RadarStatus::setRadarLED( QColor color ) { QPalette palette = led[RADAR]->palette(); palette.setColor( QPalette::Window, color ); led[RADAR]->setPalette( palette ); led[RADAR]->setAutoFillBackground( true ); } void RadarStatus::setRecordLED( QColor color ) { QPalette palette = led[REC]->palette(); palette.setColor( QPalette::Window, color ); led[REC]->setPalette( palette ); led[REC]->setAutoFillBackground( true ); } void RadarStatus::setQLookLED( QColor color ) { QPalette palette = led[QLOOK]->palette(); palette.setColor( QPalette::Window, color ); led[QLOOK]->setPalette( palette ); led[QLOOK]->setAutoFillBackground( true ); }