void MainWindow::on_actionSave_triggered () { QFile model{modelFilePath}; QString modelFileName {model.fileName()}; QFileDialog savePanel; savePanel.selectFile(modelFileName); QString newFileName = QFileDialog::getSaveFileName ( this, "Save model", modelFilePath, tr("Model3D (*off)") ); if(newFileName.isEmpty()) //--użytkownik kliknął cancel return; else { if(model.rename(newFileName)) messageHandling(MessageType::log, "Plik z modelem został zapisany w: "+ newFileName); else messageHandling(MessageType::warning, "Plik z modelem nie został zapisany"); } }
// MAIN ======================================================================================================================= void WebController::main() { for (;;) { wait(interval_clock); messageHandling(); //logging(); // moet dit altijd, of alleen als erom wordt gevraagd? } }
void MainWindow::on_actionOpen_triggered () { modelFilePath = QFileDialog::getOpenFileName(this, tr("Open Model3D"), QDir::currentPath(), tr("Model3D (*.obj *.off)") ); if( modelFilePath.isEmpty() ) return; else { laserReconstructor.loadModel(modelFilePath); messageHandling(MessageType::log, "Otworzono plik z modelem: "+modelFilePath); } }
void MainWindow::openLogFile () { if( logFile.open(QIODevice::WriteOnly) ) { QString currentDate = date.date().toString("d.M.yyyy"); QString currentTime = date.time().toString("HH:mm:ss"); QString header = "\t\t Dziennik zdarzeń programu ScannerPC\t" + currentTime + "\t\t" + currentDate + "\n\n"+ "Opis błędów: \n\n" "l:\tlog\t\t\t-\tinformacje które służą jedynie do oceny pracy programu\n" "w:\twarning\t\t-\tostrzeżenie, informacja o problemie\n" "r:\treceivedError\t-\tbłąd, problem otrzymany z UsbPort lub TcpClient\n" "i:\tinternalError\t-\tbłąd, problem wewnątrz klasy Qt\n" "c:\tcriticalError\t-\tbłąd, który bezpośrednio wpływa na pracę programu\n\n\n"; stream << header; } else messageHandling(MessageType::criticalError, "Nie można otworzyć dziennika zdarzeń"); }