forked from Qortal/Brooklyn
58 lines
1.1 KiB
C++
58 lines
1.1 KiB
C++
/*
|
|
SPDX-FileCopyrightText: 2017 Roman Gilg <subdiff@gmail.com>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#ifndef KWINWAYLANDBACKEND_H
|
|
#define KWINWAYLANDBACKEND_H
|
|
|
|
#include "touchpadbackend.h"
|
|
|
|
#include <QVector>
|
|
|
|
class QDBusInterface;
|
|
|
|
class KWinWaylandBackend : public TouchpadBackend
|
|
{
|
|
Q_OBJECT
|
|
|
|
Q_PROPERTY(int touchpadCount READ touchpadCount CONSTANT)
|
|
|
|
public:
|
|
explicit KWinWaylandBackend(QObject *parent = nullptr);
|
|
~KWinWaylandBackend();
|
|
|
|
bool applyConfig() override;
|
|
bool getConfig() override;
|
|
bool getDefaultConfig() override;
|
|
bool isChangedConfig() const override;
|
|
QString errorString() const override
|
|
{
|
|
return m_errorString;
|
|
}
|
|
|
|
virtual int touchpadCount() const override
|
|
{
|
|
return m_devices.count();
|
|
}
|
|
virtual QVector<QObject *> getDevices() const override
|
|
{
|
|
return m_devices;
|
|
}
|
|
|
|
private Q_SLOTS:
|
|
void onDeviceAdded(QString);
|
|
void onDeviceRemoved(QString);
|
|
|
|
private:
|
|
void findTouchpads();
|
|
|
|
QDBusInterface *m_deviceManager;
|
|
QVector<QObject *> m_devices;
|
|
|
|
QString m_errorString = QString();
|
|
};
|
|
|
|
#endif // KWINWAYLANDBACKEND_H
|