Add the ability to add InputDevices to InputRedirection
[2/6] Make autotests create fake input devices
This commit is contained in:
parent
3134198a30
commit
97f49edb1c
2 changed files with 8 additions and 6 deletions
|
@ -2587,7 +2587,7 @@ void InputRedirection::updateLeds(LEDs leds)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void InputRedirection::handleInputDeviceAdded(InputDevice *device)
|
void InputRedirection::addInputDevice(InputDevice *device)
|
||||||
{
|
{
|
||||||
connect(device, &InputDevice::keyChanged, m_keyboard, &KeyboardInputRedirection::processKey);
|
connect(device, &InputDevice::keyChanged, m_keyboard, &KeyboardInputRedirection::processKey);
|
||||||
|
|
||||||
|
@ -2657,7 +2657,7 @@ void InputRedirection::handleInputDeviceAdded(InputDevice *device)
|
||||||
updateAvailableInputDevices();
|
updateAvailableInputDevices();
|
||||||
}
|
}
|
||||||
|
|
||||||
void InputRedirection::handleInputDeviceRemoved(InputDevice *device)
|
void InputRedirection::removeInputDevice(InputDevice *device)
|
||||||
{
|
{
|
||||||
m_inputDevices.removeOne(device);
|
m_inputDevices.removeOne(device);
|
||||||
Q_EMIT deviceRemoved(device);
|
Q_EMIT deviceRemoved(device);
|
||||||
|
@ -2753,8 +2753,8 @@ void InputRedirection::addInputBackend(InputBackend *inputBackend)
|
||||||
Q_ASSERT(!m_inputBackends.contains(inputBackend));
|
Q_ASSERT(!m_inputBackends.contains(inputBackend));
|
||||||
m_inputBackends.append(inputBackend);
|
m_inputBackends.append(inputBackend);
|
||||||
|
|
||||||
connect(inputBackend, &InputBackend::deviceAdded, this, &InputRedirection::handleInputDeviceAdded);
|
connect(inputBackend, &InputBackend::deviceAdded, this, &InputRedirection::addInputDevice);
|
||||||
connect(inputBackend, &InputBackend::deviceRemoved, this, &InputRedirection::handleInputDeviceRemoved);
|
connect(inputBackend, &InputBackend::deviceRemoved, this, &InputRedirection::removeInputDevice);
|
||||||
|
|
||||||
inputBackend->setConfig(InputConfig::self()->inputConfig());
|
inputBackend->setConfig(InputConfig::self()->inputConfig());
|
||||||
inputBackend->initialize();
|
inputBackend->initialize();
|
||||||
|
|
|
@ -287,10 +287,12 @@ Q_SIGNALS:
|
||||||
void hasTouchChanged(bool set);
|
void hasTouchChanged(bool set);
|
||||||
void hasTabletModeSwitchChanged(bool set);
|
void hasTabletModeSwitchChanged(bool set);
|
||||||
|
|
||||||
|
public Q_SLOTS:
|
||||||
|
void addInputDevice(InputDevice *device);
|
||||||
|
void removeInputDevice(InputDevice *device);
|
||||||
|
|
||||||
private Q_SLOTS:
|
private Q_SLOTS:
|
||||||
void handleInputConfigChanged(const KConfigGroup &group);
|
void handleInputConfigChanged(const KConfigGroup &group);
|
||||||
void handleInputDeviceAdded(InputDevice *device);
|
|
||||||
void handleInputDeviceRemoved(InputDevice *device);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void setupInputBackends();
|
void setupInputBackends();
|
||||||
|
|
Loading…
Reference in a new issue