void dirac_report( const char *p_fname, int line_number, const char *p_mess ) { std::string errMess("Assertion "); if ( p_mess ) errMess = errMess + "^ " + std::string(p_mess) + " ^" +" failed"; else errMess += " failure"; std::cerr << errMess << " in file " << p_fname << " at line " << line_number << std::endl; }
void AddCopy::on_createBut_clicked() { Collection *coll = collections[ui->collectionEdit->currentIndex()]; QString startId = ui->startingBarcodeEdit->text(); QString size = ui->numOfCopiesEdit->text(); QString errMess(""); int numOfCreatedCopies = Service::addListOfCopies( &errMess, startId, size, ui->statusEdit->currentIndex(), coll); QString text = QString("New copies are created successfully. " "Number of created copies: %1").arg(numOfCreatedCopies); if (errMess == "") { QMessageBox::information(this, tr("Creating new copies succeeds"), text); clearField(); mainWindow->showMainPage(); } else { QMessageBox::critical(this, tr("Error occurs"), errMess.append("\n").append(text)); } }