1 /* 2 SPDX-FileCopyrightText: 2015 Weng Xuetian <wengxt@gmail.com> 3 4 SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 7 #ifndef SYNAPTICSTOUCHPAD_H 8 #define SYNAPTICSTOUCHPAD_H 9 10 #include "xcbatom.h" 11 #include "xlibtouchpad.h" 12 13 class SynapticsTouchpad : public QObject, public XlibTouchpad 14 { 15 Q_OBJECT 16 17 public: 18 SynapticsTouchpad(Display *display, int deviceId); 19 20 void setTouchpadOff(int touchpadOff) override; 21 int touchpadOff() override; 22 23 XcbAtom &touchpadOffAtom() override; 24 25 protected: 26 double getPropertyScale(const QString &name) const override; 27 28 private: 29 XcbAtom m_capsAtom, m_touchpadOffAtom; 30 int m_resX, m_resY; 31 QStringList m_scaleByResX, m_scaleByResY, m_toRadians; 32 }; 33 34 #endif // SYNAPTICSTOUCHPAD_H 35