//----------------------------------------------------------------------------------------------- // 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); } } } }