コード例 #1
0
ファイル: plot.cpp プロジェクト: iocenter/ResOpt
//-----------------------------------------------------------------------------------------------
// reruns the selected case
//-----------------------------------------------------------------------------------------------
void Plot::rerunSelectedCase()
{
    if(!p_mainwindow->isRunning() && m_custom_plot.selectedItems().size() == 1)
    {
        // finding the case corresponding to the selected tracer
        QCPItemTracer *tracer = dynamic_cast<QCPItemTracer*>(m_custom_plot.selectedItems().at(0));

        if(tracer != 0)
        {
            int case_no = tracer->graphKey() - 1;

            // checknig that the case_no is within vector bounds
            if(case_no < m_cases.size() && case_no >= 0)
            {
                p_mainwindow->runCase(m_cases.at(case_no));
                p_btn_rerun->setDisabled(true);

            }

        }
    }
}