dc7f4f7b4e
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>
25 lines
539 B
C++
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();
|
|
}
|
|
|