1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#include "touchpadmanager.h"
#include "touchpadadaptor.h"
#include <QDebug>
TouchpadManager::TouchpadManager(QObject *parent)
: QObject(parent)
, m_backend(XlibBackend::initialize())
{
// init dbus
new TouchpadAdaptor(this);
QDBusConnection::sessionBus().registerObject(QStringLiteral("/Touchpad"), this);
m_backend->getConfig();
m_backend->applyConfig();
}
bool TouchpadManager::available() const
{
return m_backend->isTouchpadAvailable();
}
bool TouchpadManager::enabled() const
{
return m_backend->isTouchpadEnabled();
}
void TouchpadManager::setEnabled(bool enabled)
{
m_backend->setTouchpadEnabled(enabled);
m_backend->applyConfig();
}
bool TouchpadManager::tapToClick() const
{
return m_backend->tapToClick();
}
void TouchpadManager::setTapToClick(bool value)
{
m_backend->setTapToClick(value);
m_backend->applyConfig();
}
bool TouchpadManager::naturalScroll() const
{
return m_backend->naturalScroll();
}
void TouchpadManager::setNaturalScroll(bool naturalScroll)
{
m_backend->setNaturalScroll(naturalScroll);
m_backend->applyConfig();
}
qreal TouchpadManager::pointerAcceleration() const
{
return m_backend->pointerAcceleration();
}
void TouchpadManager::setPointerAcceleration(qreal value)
{
qDebug() << value;
m_backend->setPointerAcceleration(value);
m_backend->applyConfig();
}
|