00001 #include <qapplication.h> 00002 #include <qstring.h> 00003 #include "mythcontext.h" 00004 00005 #include "lircevent.h" 00006 00007 LircEventLock::LircEventLock(bool lock_events) 00008 : events_locked(false) 00009 { 00010 if (lock_events) 00011 lock(); 00012 } 00013 00014 LircEventLock::~LircEventLock() 00015 { 00016 if (events_locked) 00017 unlock(); 00018 } 00019 00020 void LircEventLock::lock() 00021 { 00022 if (!gContext) 00023 return; 00024 MythMainWindow *mw = gContext->GetMainWindow(); 00025 if (mw) 00026 { 00027 events_locked = true; 00028 QApplication::postEvent((QObject *)mw, 00029 new LircMuteEvent(events_locked)); 00030 } 00031 } 00032 00033 void LircEventLock::unlock() 00034 { 00035 MythMainWindow *mw = gContext->GetMainWindow(); 00036 if (mw) 00037 { 00038 events_locked = false; 00039 QApplication::postEvent((QObject *)mw, 00040 new LircMuteEvent(events_locked)); 00041 } 00042 }
1.5.5