diff --git a/gui/compliancereportdialog.cpp b/gui/compliancereportdialog.cpp index 57fbbba26..bde0a5a0a 100644 --- a/gui/compliancereportdialog.cpp +++ b/gui/compliancereportdialog.cpp @@ -187,9 +187,16 @@ void ComplianceReportDialog::save() tempFiles.close(); } + QStringList suppressions; + for (const auto& suppression: mProjectFile->getSuppressions()) { + if (!suppression.errorId.empty()) + suppressions.append(QString::fromStdString(suppression.errorId)); + } + QStringList args{"--project-name=" + projectName, "--project-version=" + projectVersion, - "--output-file=" + outFile}; + "--output-file=" + outFile, + "--suppressions=" + suppressions.join(",")}; args << ("--" + std); diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index fb3a3081f..5f0d740b1 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -1806,6 +1806,7 @@ void MainWindow::newProjectFile() mProjectFile = new ProjectFile(this); mProjectFile->setActiveProject(); mProjectFile->setFilename(filepath); + mProjectFile->setProjectName(filename.left(filename.indexOf("."))); mProjectFile->setBuildDir(filename.left(filename.indexOf(".")) + "-cppcheck-build-dir"); ProjectFileDialog dlg(mProjectFile, isCppcheckPremium(), this);