Ignore:
Timestamp:
01/18/10 16:13:01 (12 years ago)
Author:
pavelpa <pavelpa@…>
Branches:
master, qt5
Children:
f6300c7
Parents:
d23aa6a
Message:

added 'alarm' columnt to the 'EVENT' table to signalize
that the event has/hasn't alarm set

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/alarm/alarm.cpp

    rd23aa6a rb6cd05c  
    8484}
    8585
     86bool Alarm::hasEventAlarm(int aEventId)
     87{
     88    cookie_t *list = 0;
     89    cookie_t cookie = 0;
     90    alarm_event_t *event = 0;
     91
     92    bool eventHasAlarm = false;
     93
     94    // query the APPID's list of alarms
     95    if( (list = alarmd_event_query(0,0, 0,0, APPID)) != 0 ) // query OK
     96    {
     97        for( int i = 0; (cookie = list[i]) != 0; ++i )
     98        {
     99            alarm_event_delete(event);
     100
     101            // get the event for specified alarm cookie (alarmId)
     102            if( (event = alarmd_event_get(cookie)) == 0 )
     103            {
     104                // should we inform user about it ???
     105                continue;
     106            }
     107
     108            if(aEventId==atoi(alarm_event_get_message(event)))
     109            {
     110                eventHasAlarm = true;
     111                break;
     112            }
     113        }
     114    }
     115    else
     116    {
     117        // query failed
     118    }
     119
     120    free(list);
     121    alarm_event_delete(event);
     122
     123    return eventHasAlarm;
     124}
     125
Note: See TracChangeset for help on using the changeset viewer.