Analyzer: Fix scrolling

Broken by qtbase commit 934f06220391eb0e0ebf66a2eb037f48adb4c43c

Change-Id: Ib58aa6ff31b7ce81bfa26e1ccf1bbf209618b307
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
Daniel Teske
2013-10-24 17:58:09 +02:00
committed by hjk
parent cecc46b940
commit 5ff8bac3c6
3 changed files with 15 additions and 2 deletions

View File

@@ -53,8 +53,6 @@ CostView::CostView(QWidget *parent)
{ {
setSelectionMode(QAbstractItemView::ExtendedSelection); setSelectionMode(QAbstractItemView::ExtendedSelection);
setSelectionBehavior(QAbstractItemView::SelectRows); setSelectionBehavior(QAbstractItemView::SelectRows);
setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
setUniformRowHeights(true); setUniformRowHeights(true);
setAutoScroll(false); setAutoScroll(false);
setSortingEnabled(true); setSortingEnabled(true);

View File

@@ -492,6 +492,19 @@ QString MemcheckErrorView::defaultSuppressionFile() const
return m_defaultSuppFile; return m_defaultSuppFile;
} }
void MemcheckErrorView::updateGeometries()
{
if (model()) {
QModelIndex index = model()->index(0, modelColumn(), rootIndex());
QStyleOptionViewItem option = viewOptions();
// delegate for row / column
QSize step = itemDelegate()->sizeHint(option, index);
horizontalScrollBar()->setSingleStep(step.width() + spacing());
verticalScrollBar()->setSingleStep(step.height() + spacing());
}
QListView::updateGeometries();
}
// slot, can (for now) be invoked either when the settings were modified *or* when the active // slot, can (for now) be invoked either when the settings were modified *or* when the active
// settings object has changed. // settings object has changed.
void MemcheckErrorView::settingsChanged(ValgrindBaseSettings *settings) void MemcheckErrorView::settingsChanged(ValgrindBaseSettings *settings)

View File

@@ -54,6 +54,8 @@ public:
QString defaultSuppressionFile() const; QString defaultSuppressionFile() const;
ValgrindBaseSettings *settings() const { return m_settings; } ValgrindBaseSettings *settings() const { return m_settings; }
void updateGeometries();
public slots: public slots:
void settingsChanged(ValgrindBaseSettings *settings); void settingsChanged(ValgrindBaseSettings *settings);
void goNext(); void goNext();