SedSat3 1.1.6
Sediment Source Apportionment Tool - Advanced statistical methods for environmental pollution research
Loading...
Searching...
No Matches
resulttableviewer.cpp
Go to the documentation of this file.
1#include "resulttableviewer.h"
2#include "ui_resulttableviewer.h"
3#include <QFile>
4#include <QFileDialog>
5
7 QDialog(parent),
8 ui(new Ui::ResultTableViewer)
9{
10
11 Qt::WindowFlags flags = Qt::Window | Qt::WindowSystemMenuHint
12 | Qt::WindowMinMaxButtonsHint
13 | Qt::WindowCloseButtonHint;
14 this->setWindowFlags(flags);
15 ui->setupUi(this);
16 connect(ui->ExporttoCSV, SIGNAL(clicked()),this,SLOT(on_ExportToCSV()));
17}
18
23
24void ResultTableViewer::SetTable(QTableWidget *_tablewidget)
25{
26 tablewidget = _tablewidget;
27 ui->verticalLayout->addWidget(tablewidget);
28}
29
31{
32 QString fileName = QFileDialog::getSaveFileName(this,
33 tr("Save"), "",
34 tr("csv file (*.csv)"));
35
36 if (!fileName.contains("."))
37 fileName+=".csv";
38 QFile file(fileName);
39
40 file.open(QIODevice::WriteOnly | QIODevice::Text);
41 if (!file.isOpen())
42 return;
43
44 QString string;
45 for (int column=0; column<tablewidget->columnCount(); column++)
46 string+=","+tablewidget->horizontalHeaderItem(column)->text();
47 string += "\n";
48 for (int row=0; row<tablewidget->rowCount(); row++)
49 {
50 string+=tablewidget->verticalHeaderItem(row)->text();
51 for (int column=0; column<tablewidget->columnCount(); column++)
52 {
53 string+=","+tablewidget->item(row,column)->text();
54 }
55 string += "\n";
56 }
57
58 file.write(string.toUtf8());
59 file.close();
60}
ResultTableViewer(QWidget *parent=nullptr)
void SetTable(QTableWidget *tablewidget)
QTableWidget * tablewidget
Ui::ResultTableViewer * ui