00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __LIRC_H__
00023 #define __LIRC_H__
00024
00025 #include <qmap.h>
00026 #include <qobject.h>
00027 #include <qstring.h>
00028
00029 #ifdef HAVE_CONFIG_H
00030 # include <config.h>
00031 #endif
00032
00033 #ifdef HAVE_LIRC
00034 # include <lirc/lirc_client.h>
00035 #endif
00036
00040 class Lirc : public QObject
00041 {
00042 Q_OBJECT
00043
00044 public:
00048 Lirc( QObject *parent, const QString& appname);
00049 virtual ~Lirc();
00050
00056 void setDefaultKeyMap(const QMap<QString, QString>& keymap) { _keymap = keymap; }
00057
00058 signals:
00064 void event(const QString& key, unsigned repeat);
00065
00070 void command(const QString& cmd, unsigned repeat);
00071
00072 private slots:
00073 void dataReceived();
00074
00075 private:
00076 QString _appname;
00077 #ifdef HAVE_LIRC
00078 lirc_config* _config;
00079 int _lircfd;
00080 #endif
00081 QMap<QString, QString> _keymap;
00082 };
00083
00084 #endif // __LIRC_H__