forked from qt-creator/qt-creator
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:
@@ -531,7 +531,7 @@ QString QmlProfilerEventsView::QmlProfilerEventsViewPrivate::textForItem(QStanda
|
|||||||
// indentation
|
// indentation
|
||||||
QStandardItem *itemParent = item->parent();
|
QStandardItem *itemParent = item->parent();
|
||||||
while (itemParent) {
|
while (itemParent) {
|
||||||
str += '\t';
|
str += " ";
|
||||||
itemParent = itemParent->parent();
|
itemParent = itemParent->parent();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -556,8 +556,18 @@ QString QmlProfilerEventsView::QmlProfilerEventsViewPrivate::textForItem(QStanda
|
|||||||
void QmlProfilerEventsView::copyTableToClipboard()
|
void QmlProfilerEventsView::copyTableToClipboard()
|
||||||
{
|
{
|
||||||
QString str;
|
QString str;
|
||||||
int n = d->m_model->rowCount();
|
// headers
|
||||||
for (int i = 0; i != n; ++i) {
|
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));
|
str += d->textForItem(d->m_model->item(i));
|
||||||
}
|
}
|
||||||
QClipboard *clipboard = QApplication::clipboard();
|
QClipboard *clipboard = QApplication::clipboard();
|
||||||
|
|||||||
Reference in New Issue
Block a user