Brooklyn/plasma/kcms/touchpad/kcm/libinput/touchpadconfiglibinput.h
Scare Crowe d2ebfd0519 QortalOS Titan 5.60.12
Screw the description like that inbred T3Q
2022-03-05 21:17:59 +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