QmlProfiler: Improve copy to clipboard feature

Only use tabs as delimiters, not as indentation. Also, copy the headers
when copying the whole table.

Change-Id: I56ac598d922ccded3f43dfc0fe6633716bf37762
Reviewed-by: Christiaan Janssen <christiaan.janssen@nokia.com>
This commit is contained in:
Kai Koehne
2011-10-28 16:59:40 +02:00
parent 014154e167
commit 5113d6f989

View File

@@ -531,7 +531,7 @@ QString QmlProfilerEventsView::QmlProfilerEventsViewPrivate::textForItem(QStanda
// indentation
QStandardItem *itemParent = item->parent();
while (itemParent) {
str += '\t';
str += " ";
itemParent = itemParent->parent();
}
}
@@ -556,8 +556,18 @@ QString QmlProfilerEventsView::QmlProfilerEventsViewPrivate::textForItem(QStanda
void QmlProfilerEventsView::copyTableToClipboard()
{
QString str;
int n = d->m_model->rowCount();
for (int i = 0; i != n; ++i) {
// headers
int columnCount = d->m_model->columnCount();
for (int i = 0; i < columnCount; ++i) {
str += d->m_model->headerData(i, Qt::Horizontal, Qt::DisplayRole).toString();
if (i < columnCount - 1)
str += '\t';
else
str += '\n';
}
// data
int rowCount = d->m_model->rowCount();
for (int i = 0; i != rowCount; ++i) {
str += d->textForItem(d->m_model->item(i));
}
QClipboard *clipboard = QApplication::clipboard();