3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-23 15:45:53 +00:00
Brooklyn/plasma/kcms/touchpad/kcm/libinput/touchpadconfiglibinput.h
2022-04-02 18:24:21 +05:00

54 lines
1.1 KiB
C++

/*
SPDX-FileCopyrightText: 2017 Roman Gilg <subdiff@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef TOUCHPADCONFIGLIBINPUT_H
#define TOUCHPADCONFIGLIBINPUT_H
#include "../touchpadconfigplugin.h"
class TouchpadBackend;
class QHideEvent;
class QQuickWidget;
class TouchpadConfigLibinput : public TouchpadConfigPlugin
{
Q_OBJECT
public:
explicit TouchpadConfigLibinput(TouchpadConfigContainer *parent, TouchpadBackend *backend, const QVariantList &args = QVariantList());
virtual ~TouchpadConfigLibinput()
{
}
void load() override;
void save() override;
void defaults() override;
QSize sizeHint() const override;
QSize minimumSizeHint() const override;
void hideEvent(QHideEvent *) override
{
}
Q_SIGNALS:
void showMessage(const QString message, int type = 3 /*Kirigami.MessageType.Error*/);
private Q_SLOTS:
void onChange();
void onTouchpadAdded(bool success);
void onTouchpadRemoved(int index);
private:
void hideErrorMessage();
QQuickWidget *m_view;
bool m_initError;
};
#endif // TOUCHPADCONFIGLIBINPUT_H