kopia lustrzana https://gitlab.com/eliggett/wfview
Fix error in scale of power meter
rodzic
b6a4e06fe2
commit
c9692f63a6
|
@ -154,9 +154,10 @@ void meter::drawScalePo(QPainter *qp)
|
|||
// Now the lines:
|
||||
qp->setPen(lowLineColor);
|
||||
|
||||
qp->drawLine(mXstart,scaleLineYstart,213,scaleLineYstart);
|
||||
// Line: X1, Y1 -->to--> X2, Y2
|
||||
qp->drawLine(mXstart,scaleLineYstart,213+mXstart,scaleLineYstart);
|
||||
qp->setPen(Qt::red);
|
||||
qp->drawLine(213,scaleLineYstart,255,scaleLineYstart);
|
||||
qp->drawLine(213+mXstart,scaleLineYstart,255+mXstart,scaleLineYstart);
|
||||
|
||||
(void)qp;
|
||||
}
|
||||
|
|
22
wfmain.cpp
22
wfmain.cpp
|
@ -2360,6 +2360,12 @@ void wfmain::doCmd(commandtype cmddata)
|
|||
{
|
||||
bool pttrequest = (*std::static_pointer_cast<bool>(data));
|
||||
emit setPTT(pttrequest);
|
||||
if(pttrequest)
|
||||
{
|
||||
ui->meterSPoWidget->setMeterType(meterPower);
|
||||
} else {
|
||||
ui->meterSPoWidget->setMeterType(meterS);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case cmdSetATU:
|
||||
|
@ -5108,7 +5114,19 @@ void wfmain::on_debugBtn_clicked()
|
|||
qInfo(logSystem()) << "Debug button pressed.";
|
||||
//trxadj->show();
|
||||
//setRadioTimeDatePrep();
|
||||
wf->setInteraction(QCP::iRangeZoom, true);
|
||||
wf->setInteraction(QCP::iRangeDrag, true);
|
||||
//wf->setInteraction(QCP::iRangeZoom, true);
|
||||
//wf->setInteraction(QCP::iRangeDrag, true);
|
||||
bool ok = false;
|
||||
unsigned char level = (unsigned char) QInputDialog::getInt(this, "wfview simulated radio level", "Raw level (0-255)", 128, 1, 255, 1, &ok );
|
||||
if(ok)
|
||||
{
|
||||
int peak = level*1.5;
|
||||
if(peak > 255)
|
||||
peak = 255;
|
||||
int average = peak / 2;
|
||||
|
||||
ui->meterSPoWidget->setMeterType(meterPower);
|
||||
ui->meterSPoWidget->setLevels(level, peak, average);
|
||||
ui->meterSPoWidget->update();
|
||||
}
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue