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