feat(touchpad): add natural scrolling

pull/55/head
kateleet 4 years ago
parent 7ea0515140
commit ef1c1bd651

@ -57,6 +57,7 @@ ItemPage {
id: _enableSwitch
Layout.fillHeight: true
Layout.alignment: Qt.AlignRight
rightPadding: 0
Component.onCompleted: {
checked = touchpad.enabled
@ -76,12 +77,31 @@ ItemPage {
Layout.fillHeight: true
onCheckedChanged: touchpad.tapToClick = checked
Layout.alignment: Qt.AlignRight
rightPadding: 0
Component.onCompleted: {
checked = touchpad.tapToClick
}
}
Label {
visible: _enableSwitch.checked
text: qsTr("Natural scrolling")
Layout.fillWidth: true
}
Switch {
visible: _enableSwitch.checked
Layout.fillHeight: true
Layout.alignment: Qt.AlignRight
onCheckedChanged: touchpad.naturalScroll = checked
rightPadding: 0
Component.onCompleted: {
checked = touchpad.naturalScroll
}
}
Label {
visible: _enableSwitch.checked
text: qsTr("Pointer acceleration")

@ -59,6 +59,17 @@ void Touchpad::setTapToClick(bool enabled)
emit tapToClickChanged();
}
bool Touchpad::naturalScroll() const
{
return m_iface.property("naturalScroll").toBool();
}
void Touchpad::setNaturalScroll(bool naturalScroll)
{
m_iface.asyncCall("setNaturalScroll", naturalScroll);
emit naturalScrollChanged();
}
qreal Touchpad::pointerAcceleration() const
{
if (!m_iface.isValid())

@ -30,6 +30,7 @@ class Touchpad : public QObject
Q_PROPERTY(bool available READ available CONSTANT)
Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged)
Q_PROPERTY(bool tapToClick READ tapToClick WRITE setTapToClick NOTIFY tapToClickChanged)
Q_PROPERTY(bool naturalScroll READ naturalScroll WRITE setNaturalScroll NOTIFY naturalScrollChanged)
Q_PROPERTY(qreal pointerAcceleration READ pointerAcceleration WRITE setPointerAcceleration NOTIFY pointerAccelerationChanged)
public:
@ -42,6 +43,9 @@ public:
bool tapToClick() const;
void setTapToClick(bool enabled);
bool naturalScroll() const;
void setNaturalScroll(bool naturalScroll);
qreal pointerAcceleration() const;
void setPointerAcceleration(qreal value);
@ -49,6 +53,7 @@ signals:
void enabledChanged();
void tapToClickChanged();
void pointerAccelerationChanged();
void naturalScrollChanged();
private:
QDBusInterface m_iface;

@ -677,6 +677,7 @@
</message>
<message>
<location filename="../src/qml/Cursor/Main.qml" line="74"/>
<location filename="../src/qml/Touchpad/Main.qml" line="89"/>
<source>Natural scrolling</source>
<translation type="unfinished"></translation>
</message>
@ -716,12 +717,12 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qml/Touchpad/Main.qml" line="70"/>
<location filename="../src/qml/Touchpad/Main.qml" line="71"/>
<source>Tap to click</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qml/Touchpad/Main.qml" line="87"/>
<location filename="../src/qml/Touchpad/Main.qml" line="106"/>
<source>Pointer acceleration</source>
<translation type="unfinished"></translation>
</message>
@ -837,44 +838,44 @@
<context>
<name>NewNetworkDialog</name>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="73"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="74"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="78"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="79"/>
<source>Network Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="84"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="85"/>
<source>Security</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="91"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="92"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="96"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="97"/>
<source>UserName</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="102"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="110"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="116"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="103"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="111"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="117"/>
<source>Password</source>
<translation type="unfinished">Password</translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="127"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="128"/>
<source>Cancel</source>
<translation type="unfinished">Cancel</translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="136"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="137"/>
<source>Join</source>
<translation type="unfinished"></translation>
</message>

@ -677,6 +677,7 @@
</message>
<message>
<location filename="../src/qml/Cursor/Main.qml" line="74"/>
<location filename="../src/qml/Touchpad/Main.qml" line="89"/>
<source>Natural scrolling</source>
<translation></translation>
</message>
@ -716,12 +717,12 @@
<translation></translation>
</message>
<message>
<location filename="../src/qml/Touchpad/Main.qml" line="70"/>
<location filename="../src/qml/Touchpad/Main.qml" line="71"/>
<source>Tap to click</source>
<translation></translation>
</message>
<message>
<location filename="../src/qml/Touchpad/Main.qml" line="87"/>
<location filename="../src/qml/Touchpad/Main.qml" line="106"/>
<source>Pointer acceleration</source>
<translation></translation>
</message>
@ -837,44 +838,44 @@
<context>
<name>NewNetworkDialog</name>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="73"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="74"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="78"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="79"/>
<source>Network Name</source>
<translation></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="84"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="85"/>
<source>Security</source>
<translation></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="91"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="92"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="96"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="97"/>
<source>UserName</source>
<translation></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="102"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="110"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="116"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="103"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="111"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="117"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="127"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="128"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="136"/>
<location filename="../src/qml/WLAN/NewNetworkDialog.qml" line="137"/>
<source>Join</source>
<translation></translation>
</message>
@ -1027,7 +1028,7 @@
<message>
<location filename="../src/qml/SideBar.qml" line="190"/>
<source>Touchpad</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../src/qml/SideBar.qml" line="208"/>

Loading…
Cancel
Save