qt5base-lts/tests/manual/inputdevices/main.cpp
Shawn Rutledge dc7f4f7b4e Add a manual test to show a QTreeView with QInputDevice::devices()
At least on X11 this is a real hierarchy: slave devices come and go
as children of the master devices. The goal is to verify that this tree
and the output of `xinput list` are in sync. The model calls
[begin|end]InsertRows() and [begin|end]RemoveRows() as necessary to
attempt to keep the view updated.

Task-number: QTBUG-46412
Task-number: QTBUG-98720
Task-number: QTBUG-104878
Task-number: QTBUG-112141
Change-Id: I8a2252f041cd1de777eef225d0e7f0db5c90a706
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
2023-03-21 22:00:50 +01:00

25 lines
539 B
C++

// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#include <QApplication>
#include <QLoggingCategory>
#include <QTreeView>
#include "inputdevicemodel.h"
int main(int argc, char **argv)
{
QLoggingCategory::setFilterRules(QStringLiteral("qt.qpa.input.devices=true"));
QApplication app(argc, argv);
QTreeView view;
view.setModel(new InputDeviceModel(&view));
view.resize(1280, 600);
view.show();
view.resizeColumnToContents(0);
app.exec();
}