feat(touchpad): add natural scrolling

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

@ -57,6 +57,7 @@ ItemPage {
id: _enableSwitch id: _enableSwitch
Layout.fillHeight: true Layout.fillHeight: true
Layout.alignment: Qt.AlignRight Layout.alignment: Qt.AlignRight
rightPadding: 0
Component.onCompleted: { Component.onCompleted: {
checked = touchpad.enabled checked = touchpad.enabled
@ -76,12 +77,31 @@ ItemPage {
Layout.fillHeight: true Layout.fillHeight: true
onCheckedChanged: touchpad.tapToClick = checked onCheckedChanged: touchpad.tapToClick = checked
Layout.alignment: Qt.AlignRight Layout.alignment: Qt.AlignRight
rightPadding: 0
Component.onCompleted: { Component.onCompleted: {
checked = touchpad.tapToClick 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 { Label {
visible: _enableSwitch.checked visible: _enableSwitch.checked
text: qsTr("Pointer acceleration") text: qsTr("Pointer acceleration")

@ -59,6 +59,17 @@ void Touchpad::setTapToClick(bool enabled)
emit tapToClickChanged(); 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 qreal Touchpad::pointerAcceleration() const
{ {
if (!m_iface.isValid()) if (!m_iface.isValid())

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

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

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

Loading…
Cancel
Save