VTK  9.3.20240424
vtkTDxQtUnixDevices.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
14#ifndef vtkTDxQtUnixDevices_h
15#define vtkTDxQtUnixDevices_h
16
17#include "QVTKWin32Header.h" // for VTKGUISUPPORTQT_EXPORT
18#include "vtkGUISupportQtModule.h" // For export macro
19#include "vtkTDxUnixDevice.h" // required for vtkTDxUnixDeviceXEvent
20#include <QObject>
21
22VTK_ABI_NAMESPACE_BEGIN
23class vtkTDxQtUnixDevicesPrivate;
24
25class VTKGUISUPPORTQT_EXPORT vtkTDxQtUnixDevices : public QObject
26{
27 Q_OBJECT
28public:
31
37 void ProcessEvent(vtkTDxUnixDeviceXEvent* e);
38
39Q_SIGNALS:
45 void CreateDevice(vtkTDxDevice* device);
46
47protected:
48 vtkTDxQtUnixDevicesPrivate* Private;
49
50private:
52 void operator=(const vtkTDxQtUnixDevices&) = delete;
53};
54
55VTK_ABI_NAMESPACE_END
56#endif
57// VTK-HeaderTest-Exclude: vtkTDxQtUnixDevices.h
Manage a list vtkTDXUnixDevice(s).
void CreateDevice(vtkTDxDevice *device)
This signal should be connected to a slot in the QApplication.
void ProcessEvent(vtkTDxUnixDeviceXEvent *e)
Process X11 event ā€˜eā€™.
vtkTDxQtUnixDevicesPrivate * Private