VTK  9.3.20240418
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 
22 VTK_ABI_NAMESPACE_BEGIN
23 class vtkTDxQtUnixDevicesPrivate;
24 
25 class VTKGUISUPPORTQT_EXPORT vtkTDxQtUnixDevices : public QObject
26 {
27  Q_OBJECT
28 public:
31 
37  void ProcessEvent(vtkTDxUnixDeviceXEvent* e);
38 
39 Q_SIGNALS:
45  void CreateDevice(vtkTDxDevice* device);
46 
47 protected:
48  vtkTDxQtUnixDevicesPrivate* Private;
49 
50 private:
52  void operator=(const vtkTDxQtUnixDevices&) = delete;
53 };
54 
55 VTK_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