Changeset - f9c0c2336d7b
[Not reviewed]
default
0 1 0
Hasan Yavuz Ă–ZDERYA - 10 years ago 2015-07-27 16:19:48
hy@ozderya.net
fix plot view not updated when number of samples is changed (unless there is incoming data)
1 file changed with 11 insertions and 0 deletions:
0 comments (0 inline, 0 general)
mainwindow.cpp
Show inline comments
 
@@ -456,19 +456,30 @@ void MainWindow::onNumOfSamplesChanged(i
 
        for (unsigned int ci = 0; ci < numOfChannels; ci++)
 
        {
 
            channelsData[ci].remove(0, oldNum - numOfSamples);
 
            curves[ci]->setSamples(dataX, channelsData[ci]);
 
        }
 
        ui->plot->replot();
 
    }
 
    else if(numOfSamples > oldNum)
 
    {
 
        // update data arrays
 
        dataX.resize(numOfSamples);
 
        for (unsigned int i = oldNum; i < numOfSamples; i++)
 
        {
 
            dataX[i] = i;
 
            for (unsigned int ci = 0; ci < numOfChannels; ci++)
 
            {
 
                // TODO: opportunity of major optimization here
 
                //       let's hope nobody sees this
 
                channelsData[ci].prepend(0);
 
            }
 
        }
 
        // update curves
 
        for (unsigned int ci = 0; ci < numOfChannels; ci++)
 
        {
 
            curves[ci]->setSamples(dataX, channelsData[ci]);
 
        }
 
        ui->plot->replot();
 
    }
 
}
 

	
0 comments (0 inline, 0 general)