void db_tab_widget::delete_record(int row)
{
  QString msg;
  if(!pv_table_model->delete_row(row)){
        msg = tr("Delete failed\n\nReported error:\n");
        msg += pv_table_model->lastError().text();
        QMessageBox err_box(QMessageBox::Critical, pv_table_model->get_user_table_name(), msg, QMessageBox::Ok);
        err_box.exec();
  }
  if(!pv_table_model->submitAll()){
        msg = tr("Delete failed\n\nReported error:\n");
        msg += pv_table_model->lastError().text();
        QMessageBox err_box(QMessageBox::Critical, pv_table_model->get_user_table_name(), msg, QMessageBox::Ok);
        err_box.exec();
  }
  pv_tab_view->goto_first();
  pv_tab_view->goto_row(row - 1);
}
예제 #2
0
void LoaderGUI::OnFatalError(std::string err_msg)
{
    QMessageBox err_box(this);
    err_box.setText("Error occurred.");
    err_box.setInformativeText((err_msg).c_str());
    err_box.setStandardButtons(QMessageBox::Ok);
    err_box.exec();

    QApplication::quit();
}