AbstractTableView : Replacing repaint() calls to update() which allows for Qt to do optimizations (i.e merging multiple paint events into one, see http://doc.qt.io/qt-4.8/qwidget.html#paintEvent ). This yields faster stepping in visually in the disassembly widget (tested on my high end pc)
This commit is contained in:
parent
7171334e1a
commit
3a89a56377
|
@ -282,7 +282,7 @@ void AbstractTableView::mouseMoveEvent(QMouseEvent* event)
|
||||||
int wNewSize = getColumnWidth(mColResizeData.index) + delta;
|
int wNewSize = getColumnWidth(mColResizeData.index) + delta;
|
||||||
setColumnWidth(mColResizeData.index, wNewSize);
|
setColumnWidth(mColResizeData.index, wNewSize);
|
||||||
mColResizeData.lastPosX = event->x();
|
mColResizeData.lastPosX = event->x();
|
||||||
repaint();
|
update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -300,7 +300,7 @@ void AbstractTableView::mouseMoveEvent(QMouseEvent* event)
|
||||||
mColumnList[mHeader.activeButtonIndex].header.isMouseOver = false;
|
mColumnList[mHeader.activeButtonIndex].header.isMouseOver = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
repaint();
|
update();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -355,7 +355,7 @@ void AbstractTableView::mousePressEvent(QMouseEvent* event)
|
||||||
|
|
||||||
mGuiState = AbstractTableView::HeaderButtonPressed;
|
mGuiState = AbstractTableView::HeaderButtonPressed;
|
||||||
|
|
||||||
repaint();
|
update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -399,7 +399,7 @@ void AbstractTableView::mouseReleaseEvent(QMouseEvent* event)
|
||||||
mColumnList[i].header.isPressed = false;
|
mColumnList[i].header.isPressed = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
repaint();
|
update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -994,13 +994,13 @@ void AbstractTableView::reloadData()
|
||||||
{
|
{
|
||||||
mShouldReload = true;
|
mShouldReload = true;
|
||||||
emit tableOffsetChanged(mTableOffset);
|
emit tableOffsetChanged(mTableOffset);
|
||||||
repaint();
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void AbstractTableView::repaint()
|
void AbstractTableView::repaint()
|
||||||
{
|
{
|
||||||
this->viewport()->repaint();
|
this->viewport()->update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue