Make the script dialog list scroll more smoothly
This commit is contained in:
parent
101985defa
commit
63b6c65b8f
@ -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
|
||||
|
@ -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>
|
||||
|
13
src/scripting/scriptdialoglist.cpp
Normal file
13
src/scripting/scriptdialoglist.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "scriptdialoglist.h"
|
||||
|
||||
#include <QScrollBar>
|
||||
|
||||
ScriptDialogList::ScriptDialogList(QWidget* parent)
|
||||
: QListView(parent) {
|
||||
}
|
||||
|
||||
void ScriptDialogList::updateGeometries() {
|
||||
QListView::updateGeometries();
|
||||
|
||||
verticalScrollBar()->setSingleStep(15);
|
||||
}
|
14
src/scripting/scriptdialoglist.h
Normal file
14
src/scripting/scriptdialoglist.h
Normal 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
|
Loading…
x
Reference in New Issue
Block a user