For Qt GUI, added logic to gray out timing statistics when not enabled. Makes it more obvious for user to realize that the calculations are not active until the enable button is hit.

This commit is contained in:
mjbudd77 2021-02-14 15:08:41 -05:00
parent 0768579faa
commit e8bd912830
2 changed files with 7 additions and 4 deletions

View File

@ -43,7 +43,6 @@ FrameTimingDialog_t::FrameTimingDialog_t(QWidget *parent)
{
QVBoxLayout *mainLayout, *vbox;
QHBoxLayout *hbox;
QGroupBox *frame;
QTreeWidgetItem *item;
QPushButton *resetBtn;
struct frameTimingStat_t stats;
@ -56,8 +55,8 @@ FrameTimingDialog_t::FrameTimingDialog_t(QWidget *parent)
mainLayout = new QVBoxLayout();
vbox = new QVBoxLayout();
frame = new QGroupBox( tr("Timing Statistics") );
frame->setLayout( vbox );
statFrame = new QGroupBox( tr("Timing Statistics") );
statFrame->setLayout( vbox );
tree = new QTreeWidget();
vbox->addWidget( tree );
@ -131,6 +130,7 @@ FrameTimingDialog_t::FrameTimingDialog_t(QWidget *parent)
resetBtn = new QPushButton( tr("Reset") );
timingEnable->setChecked( stats.enabled );
statFrame->setEnabled( stats.enabled );
hbox->addWidget( timingEnable );
hbox->addWidget( resetBtn );
@ -139,7 +139,7 @@ FrameTimingDialog_t::FrameTimingDialog_t(QWidget *parent)
connect( resetBtn , SIGNAL(clicked(void)) , this, SLOT(resetTimingClicked(void)) );
mainLayout->addLayout( hbox );
mainLayout->addWidget( frame );
mainLayout->addWidget( statFrame );
setLayout( mainLayout );
@ -264,6 +264,8 @@ void FrameTimingDialog_t::updateTimingStats(void)
frameLateCount->setText( 1, tr("0") );
frameLateCount->setText( 2, tr(stmp) );
statFrame->setEnabled( stats.enabled );
tree->viewport()->update();
}
//----------------------------------------------------------------------------

View File

@ -39,6 +39,7 @@ class FrameTimingDialog_t : public QDialog
QTreeWidgetItem *frameTimeIdle;
QTreeWidgetItem *frameTimeIdlePct;
QTreeWidgetItem *frameLateCount;
QGroupBox *statFrame;
QTreeWidget *tree;