Added export of data in CSV format.

This commit is contained in:
Eelke Klein 2017-02-05 13:35:41 +01:00
parent df866d7b67
commit 073c62048f
7 changed files with 56 additions and 3 deletions

View file

@ -53,6 +53,28 @@ QString msfloatToHumanReadableString(float ms)
return result + unit;
}
void exportTable(const QTableView *view, QTextStream &out)
{
auto model = view->model();
if (model) {
CsvWriter csv(&out);
csv.setSeperator('\t');
csv.setQuote('"');
const int cols = model->columnCount();
const int rows = model->rowCount();
for (int row = 0; row < rows; ++row) {
for (int col = 0; col < cols; ++col) {
auto idx = model->index(row, col);
auto display_text = idx.data(Qt::DisplayRole).toString();
csv.writeField(display_text);
}
csv.nextRow();
}
out.flush();
}
}
void copySelectionToClipboard(const QTableView *view)
{
//QAbstractItemModel * model = resultModel; //view->model();