#ifndef SMARTPENMANAGER_H #define SMARTPENMANAGER_H #include #include #include #include #include "smartpensyncer.h" struct udev; struct udev_monitor; struct udev_device; class SmartpenManager : public QObject { Q_OBJECT public: explicit SmartpenManager(QObject *parent = 0); ~SmartpenManager(); signals: void syncComplete(const QString &penName); public slots: private slots: void handleMonitorActivity(); void handleSyncerFinished(); private: void processDevice(udev_device *dev); private: udev *_udev; udev_monitor *_monitor; QSocketNotifier *_notifier; QMap, SmartpenSyncer*> _syncers; }; #endif // SMARTPENMANAGER_H