www.pudn.com > qtdso-0.3.1.rar > converterhistogramdlg.cpp
#include#include #include #include #include #include ConverterHistogramDlg::ConverterHistogramDlg( QWidget *parent, const char *name ) : UIConverterHistogramDlg( parent, name ) { connect( ui_clear, SIGNAL( clicked() ), ui_histogram, SLOT( clearSLOT() )); adjustSize(); startTimer( 300 ); } ConverterHistogramDlg::~ConverterHistogramDlg() { } void ConverterHistogramDlg::addValues( Dso *dso ) { ui_histogram->addValues( dso, ui_channel->currentItem() ); } void ConverterHistogramDlg::timerEvent( QTimerEvent * ) { QString txt; if (ui_histogram->numSamples() != 0.0) { txt.sprintf( "%lu", (unsigned long)ui_histogram->numSamples() ); ui_numSamples->setText( txt ); txt.sprintf( "%d", ui_histogram->min() ); ui_minSample->setText( txt ); txt.sprintf( "%d", ui_histogram->max() ); ui_maxSample->setText( txt ); txt.sprintf( "%g", ui_histogram->mean() );/// ui_histogram->numSamples() * 256.0 ); ui_meanSample->setText( txt ); txt.sprintf( "%.4f", ui_histogram->stdDeviation() / ui_histogram->numSamples() * 100.0 ); ui_stdDeviationSample->setText( txt ); } else { ui_numSamples->setText( "-" ); ui_minSample->setText( "-" ); ui_maxSample->setText( "-" ); ui_meanSample->setText( "-" ); ui_stdDeviationSample->setText( "-" ); } unsigned sec = ui_histogram->msec() / 1000; if (sec < 60) { txt.sprintf( "%ds", sec ); } else { unsigned min = sec / 60; sec = sec % 60; if (min < 60) { txt.sprintf( "%dmin %02ds", min, sec ); } else { unsigned hour = min / 60; min = min % 60; txt.sprintf( "%dh %02dmin %02ds", hour, min, sec ); } } ui_time->setText( txt ); }