File indexing completed on 2024-11-10 04:56:31

0001 /*
0002     SPDX-FileCopyrightText: 2021 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "fakeinputdevice.h"
0008 
0009 namespace KWin
0010 {
0011 static int s_lastDeviceId = 0;
0012 
0013 FakeInputDevice::FakeInputDevice(QObject *parent)
0014     : InputDevice(parent)
0015     , m_name(QStringLiteral("Fake Input Device %1").arg(++s_lastDeviceId))
0016 {
0017 }
0018 
0019 bool FakeInputDevice::isAuthenticated() const
0020 {
0021     return m_authenticated;
0022 }
0023 
0024 void FakeInputDevice::setAuthenticated(bool authenticated)
0025 {
0026     m_authenticated = authenticated;
0027 }
0028 
0029 QString FakeInputDevice::sysName() const
0030 {
0031     return QString();
0032 }
0033 
0034 QString FakeInputDevice::name() const
0035 {
0036     return m_name;
0037 }
0038 
0039 bool FakeInputDevice::isEnabled() const
0040 {
0041     return true;
0042 }
0043 
0044 void FakeInputDevice::setEnabled(bool enabled)
0045 {
0046 }
0047 
0048 LEDs FakeInputDevice::leds() const
0049 {
0050     return LEDs();
0051 }
0052 
0053 void FakeInputDevice::setLeds(LEDs leds)
0054 {
0055 }
0056 
0057 bool FakeInputDevice::isKeyboard() const
0058 {
0059     return true;
0060 }
0061 
0062 bool FakeInputDevice::isAlphaNumericKeyboard() const
0063 {
0064     return true;
0065 }
0066 
0067 bool FakeInputDevice::isPointer() const
0068 {
0069     return true;
0070 }
0071 
0072 bool FakeInputDevice::isTouchpad() const
0073 {
0074     return false;
0075 }
0076 
0077 bool FakeInputDevice::isTouch() const
0078 {
0079     return true;
0080 }
0081 
0082 bool FakeInputDevice::isTabletTool() const
0083 {
0084     return false;
0085 }
0086 
0087 bool FakeInputDevice::isTabletPad() const
0088 {
0089     return false;
0090 }
0091 
0092 bool FakeInputDevice::isTabletModeSwitch() const
0093 {
0094     return false;
0095 }
0096 
0097 bool FakeInputDevice::isLidSwitch() const
0098 {
0099     return false;
0100 }
0101 
0102 } // namespace KWin
0103 
0104 #include "moc_fakeinputdevice.cpp"