QcLabelItem *QcGaugeWidget::addLabel(float position) { QcLabelItem * item = new QcLabelItem(this); item->setPosition(position); mItems.append(item); return item; }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); mAirspeedGauge = new QcGaugeWidget; mAirspeedGauge->addArc(55); mAirspeedGauge->addDegrees(65)->setValueRange(0,100); QcColorBand *clrBand = mAirspeedGauge->addColorBand(50); clrBand->setValueRange(0,100); mAirspeedGauge->addValues(80)->setValueRange(0,100); mAirspeedGauge->addLabel(70)->setText("Km/h"); QcLabelItem *lab = mAirspeedGauge->addLabel(40); lab->setText("0"); mAirspeedNeedle = mAirspeedGauge->addNeedle(60); mAirspeedNeedle->setLabel(lab); mAirspeedNeedle->setColor(Qt::blue); mAirspeedNeedle->setValueRange(0,100); mAirspeedGauge->addBackground(7); ui->horizontalLayout->addWidget(mAirspeedGauge); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); mSpeedGauge = new QcGaugeWidget; mSpeedGauge->addBackground(99); QcBackgroundItem *bkg1 = mSpeedGauge->addBackground(92); bkg1->clearrColors(); bkg1->addColor(0.1,Qt::black); bkg1->addColor(1.0,Qt::white); QcBackgroundItem *bkg2 = mSpeedGauge->addBackground(88); bkg2->clearrColors(); bkg2->addColor(0.1,Qt::gray); bkg2->addColor(1.0,Qt::darkGray); mSpeedGauge->addArc(55); mSpeedGauge->addDegrees(65)->setValueRange(0,80); mSpeedGauge->addColorBand(50); mSpeedGauge->addValues(80)->setValueRange(0,80); mSpeedGauge->addLabel(70)->setText("Km/h"); QcLabelItem *lab = mSpeedGauge->addLabel(50); lab->setText("0"); mSpeedNeedle = mSpeedGauge->addNeedle(60); mSpeedNeedle->setLabel(lab); mSpeedNeedle->setColor(Qt::white); mSpeedNeedle->setValueRange(0,80); mSpeedGauge->addBackground(7); mSpeedGauge->addGlass(88); ui->verticalLayout->addWidget(mSpeedGauge); }
Screen2::Screen2(QWidget *parent) : QWidget(parent), ui(new Ui::Screen2), airTime() { ui->setupUi(this); QScreen* screen; if(QApplication::screens().size() > 1){ screen = QApplication::screens().at(1); } else { screen = QApplication::screens().at(0); } QRect screenres = screen->geometry(); this->move(QPoint(screenres.x(), screenres.y())); this->resize(screenres.width(), screenres.height()); QPalette palette = this->palette(); palette.setColor(this->backgroundRole(), Qt::black); this->setPalette(palette); // QPalette pText = ui->label_height->palette(); // palette.setColor(ui->label_height->foregroundRole(), Qt::white); // ui->label_height->setPalette(pText); // ui->label_state->setPalette(pText); // ui->label_time->setPalette(pText); mCompassGauge = new QcGaugeWidget; QcLabelItem *w = mCompassGauge->addLabel(60); w->setText("W"); w->setAngle(0); w->setColor(Qt::black); QcLabelItem *n = mCompassGauge->addLabel(60); n->setText("N"); n->setAngle(90); n->setColor(Qt::black); QcLabelItem *e = mCompassGauge->addLabel(60); e->setText("E"); e->setAngle(180); e->setColor(Qt::black); QcLabelItem *s = mCompassGauge->addLabel(60); s->setText("S"); s->setAngle(270); s->setColor(Qt::black); QcDegreesItem *deg = mCompassGauge->addDegrees(50); deg->setStep(5); deg->setMaxDegree(360); deg->setMinDegree(0); deg->setColor(Qt::black); lab = mCompassGauge->addLabel(75); mShipNeedle = mCompassGauge->addNeedle(55); mShipNeedle->setNeedle(QcNeedleItem::AttitudeMeterNeedle); mShipNeedle->setValueRange(-360,360); mShipNeedle->setMaxDegree(360); mShipNeedle->setMinDegree(-360); mShipNeedle->setColor(Qt::green); mHeadingNeedle = mCompassGauge->addNeedle(45); mHeadingNeedle->setNeedle(QcNeedleItem::DiamonNeedle); mHeadingNeedle->setValueRange(0,360); mHeadingNeedle->setMaxDegree(360); mHeadingNeedle->setMinDegree(0); mHeadingNeedle->setColor(Qt::red); ui->compassLayout->addWidget(mCompassGauge); time = new QTime; timer = new QTimer; connect(timer, SIGNAL(timeout()), this, SLOT(updateTime())); timer->start(1000); hr = 0; min = 0; sec = 0; oldmsec = 0; timerOn = false; airTime.setHMS(hr, min, sec); }