31 #ifndef _QEXTSERIALENUMERATOR_P_H_
32 #define _QEXTSERIALENUMERATOR_P_H_
47 #if defined(_WIN32) || defined(_WIN64)
52 # define _WIN32_WINNT 0x0500
53 # define _WIN32_WINDOWS 0x0500
54 # define WINVER 0x0500
56 # include <QtCore/qt_windows.h>
60 # include <IOKit/usb/IOUSBLib.h>
67 class QextSerialRegistrationWidget;
85 #if defined(_WIN32) || defined(_WIN64)
86 LRESULT onDeviceChanged( WPARAM wParam, LPARAM lParam );
87 bool matchAndDispatchChangedDevice(
const QString & deviceID,
const GUID & guid, WPARAM wParam);
89 QextSerialRegistrationWidget* notificationWidget;
98 static void iterateServicesOSX(io_object_t service, QList<QextPortInfo> & infoList);
99 static bool getServiceDetailsOSX( io_object_t service,
QextPortInfo* portInfo );
100 void onDeviceDiscoveredOSX( io_object_t service );
101 void onDeviceTerminatedOSX( io_object_t service );
102 friend void deviceDiscoveredCallbackOSX(
void *ctxt, io_iterator_t serialPortIterator );
103 friend void deviceTerminatedCallbackOSX(
void *ctxt, io_iterator_t serialPortIterator );
105 IONotificationPortRef notificationPortRef;
112 #endif //_QEXTSERIALENUMERATOR_P_H_
void platformSpecificInit()
Definition: qextserialenumerator_p.cxx:304
void platformSpecificDestruct()
Definition: qextserialenumerator_p.cxx:308
~QextSerialEnumeratorPrivate()
Definition: qextserialenumerator.cxx:45
Private implementation of QextSerialEnumerator.
Definition: qextserialenumerator_p.h:73
QextSerialEnumeratorPrivate(QextSerialEnumerator *enumrator)
Definition: qextserialenumerator.cxx:39
static QList< QextPortInfo > getPorts_sys()
Definition: qextserialenumerator_p.cxx:312
The QextSerialEnumerator class provides list of ports available in the system.
Definition: qextserialenumerator.h:51
The QextPortInfo class containing port information.
Definition: qextserialenumerator.h:40
bool setUpNotifications_sys(bool setup)
Definition: qextserialenumerator_p.cxx:362