Пример #1
0
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");
    }
}
Пример #2
0
// MAIN =======================================================================================================================
void WebController::main() {
	for (;;) {
		wait(interval_clock);
		messageHandling();
		//logging();			// moet dit altijd, of alleen als erom wordt gevraagd?
	}
}
Пример #3
0
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);
    }

}
Пример #4
0
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ń");
}