Make the script dialog list scroll more smoothly

This commit is contained in:
David Sansome 2011-04-22 18:53:26 +00:00
parent 101985defa
commit 63b6c65b8f
4 changed files with 40 additions and 1 deletions

View File

@ -183,6 +183,7 @@ set(SOURCES
scripting/script.cpp
scripting/scriptarchive.cpp
scripting/scriptdialog.cpp
scripting/scriptdialoglist.cpp
scripting/scriptinfo.cpp
scripting/scriptinterface.cpp
scripting/scriptmanager.cpp

View File

@ -31,7 +31,11 @@
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QListView" name="list"/>
<widget class="ScriptDialogList" name="list">
<property name="verticalScrollMode">
<enum>QAbstractItemView::ScrollPerPixel</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
@ -138,6 +142,13 @@
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>ScriptDialogList</class>
<extends>QListView</extends>
<header>scripting/scriptdialoglist.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections>
<connection>

View File

@ -0,0 +1,13 @@
#include "scriptdialoglist.h"
#include <QScrollBar>
ScriptDialogList::ScriptDialogList(QWidget* parent)
: QListView(parent) {
}
void ScriptDialogList::updateGeometries() {
QListView::updateGeometries();
verticalScrollBar()->setSingleStep(15);
}

View File

@ -0,0 +1,14 @@
#ifndef SCRIPTDIALOGLIST_H
#define SCRIPTDIALOGLIST_H
#include <QListView>
class ScriptDialogList : public QListView {
public:
ScriptDialogList(QWidget* parent = 0);
protected:
void updateGeometries();
};
#endif // SCRIPTDIALOGLIST_H