00001 #ifndef LIRC_H_
00002 #define LIRC_H_
00003
00004 #include <lirc/lirc_client.h>
00005 #include <qobject.h>
00006 #include <qsocket.h>
00007 #include <qstring.h>
00008
00009 #include "mythdialogs.h"
00010
00011 class MPUBLIC LircClient : public QObject
00012 {
00013 Q_OBJECT
00014 public:
00015 LircClient(QObject *main_window);
00016 ~LircClient();
00017 int Init(const QString &config_file, const QString &program,
00018 bool ignoreExtApp=false);
00019 void Process(void);
00020
00021 private:
00022 void SpawnApp(void);
00023
00024 struct lirc_config *lircConfig;
00025 QObject *mainWindow;
00026 pthread_t pth;
00027 QString external_app;
00028 };
00029
00030 #endif