Added export of data in CSV format.
This commit is contained in:
parent
df866d7b67
commit
073c62048f
7 changed files with 56 additions and 3 deletions
22
util.cpp
22
util.cpp
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue