#include "reportdialog.h" #include "mainwindow.h" #include #include ReportDialog::ReportDialog(QWidget* parent, Qt::WindowFlags f) : QDialog(parent, f) { ui_.setupUi(this); market_ = dynamic_cast(parent)->getMarketplace(); model_ = std::make_unique(market_, ui_.reportView); ui_.reportView->setModel(model_.get()); ui_.reportView->hideColumn(0); connect(ui_.exportCsvButton, &QPushButton::clicked, this, &ReportDialog::onExportCsvButtonClicked); } void ReportDialog::onExportCsvButtonClicked() { QSettings settings; int feeInPercent = settings.value("global/feeInPercent").toInt(); int maxFeeInEuro = settings.value("global/maxFeeInEuro").toInt(); QFileDialog fileDialog(this); fileDialog.setFileMode(QFileDialog::AnyFile); fileDialog.setNameFilter("CSV Files (*.csv)"); fileDialog.setAcceptMode(QFileDialog::AcceptSave); if (fileDialog.exec()) { market_->exportReportToCSV(fileDialog.selectedFiles().at(0).toStdString(), feeInPercent, maxFeeInEuro); } }