@@ -27,6 +27,7 @@ static QString layoutHM("15:04");
2727DAlarmManager::DAlarmManager (QObject *parent)
2828 : QObject(parent)
2929{
30+ qCDebug (ServiceLogger) << " DAlarmManager constructor called." ;
3031 m_dbusnotify = new DBusNotify (" org.deepin.dde.Notification1" ,
3132 " /org/deepin/dde/Notification1" ,
3233 " org.deepin.dde.Notification1" ,
@@ -69,6 +70,7 @@ void DAlarmManager::updateRemind(const DRemindData::List &remindList)
6970 info.triggerTimer = remind->dtRemind ();
7071 infoVector.append (info);
7172 }
73+ qCDebug (ServiceLogger) << " Building systemd timer configuration for" << infoVector.size () << " reminders." ;
7274 systemdTimerControl.buildingConfiggure (infoVector);
7375}
7476
@@ -90,11 +92,13 @@ void DAlarmManager::notifyJobsChanged(const DRemindData::List &remindList)
9092 info.triggerTimer = remind->dtRemind ();
9193 infoVector.append (info);
9294 }
95+ qCDebug (ServiceLogger) << " Stopping systemd timers for" << infoVector.size () << " changed jobs." ;
9396 systemdTimerControl.stopSystemdTimerByJobInfos (infoVector);
9497}
9598
9699void DAlarmManager::notifyMsgHanding (const DRemindData::Ptr &remindData, const int operationNum)
97100{
101+ qCDebug (ServiceLogger) << " Notifying message handling for alarm:" << remindData->alarmID ();
98102 switch (operationNum) {
99103 case 1 :
100104 qCDebug (ServiceLogger) << " Opening calendar UI for alarm:" << remindData->alarmID ();
@@ -122,6 +126,7 @@ void DAlarmManager::remindLater(const DRemindData::Ptr &remindData, const int op
122126 SystemDInfo info;
123127 info.accountID = remindData->accountID ();
124128 info.alarmID = remindData->alarmID ();
129+ qCDebug (ServiceLogger) << " Reminding later for alarm:" << info.alarmID << " account:" << info.accountID << " operation:" << operationNum;
125130
126131 // 如果是稍后提醒则设置对应的重复次数
127132 if (operationNum == 2 ) {
@@ -133,6 +138,7 @@ void DAlarmManager::remindLater(const DRemindData::Ptr &remindData, const int op
133138 info.triggerTimer = remindData->dtRemind ();
134139
135140 // 停止相应的任务
141+ qCDebug (ServiceLogger) << " Stopping original systemd timer." ;
136142 systemdTimerControl.stopSystemdTimerByJobInfo (info);
137143
138144 if (operationNum != 2 ) {
@@ -144,6 +150,7 @@ void DAlarmManager::remindLater(const DRemindData::Ptr &remindData, const int op
144150 QVector<SystemDInfo> infoVector;
145151 infoVector.append (info);
146152 // 开启新任务
153+ qCDebug (ServiceLogger) << " Building new systemd timer configuration for reminded job." ;
147154 systemdTimerControl.buildingConfiggure (infoVector);
148155}
149156
@@ -227,16 +234,19 @@ int DAlarmManager::remindJob(const DRemindData::Ptr &remindData, const DSchedule
227234 << " Actions:" << actionlist.size ();
228235
229236 int notifyid = m_dbusnotify->Notify (argumentList);
237+ qCDebug (ServiceLogger) << " Notification sent, ID:" << notifyid;
230238 return notifyid;
231239}
232240
233241DBusNotify *DAlarmManager::getdbusnotify ()
234242{
243+ // qCDebug(ServiceLogger) << "Getting DBusNotify instance.";
235244 return m_dbusnotify;
236245}
237246
238247QString DAlarmManager::getRemindBody (const DSchedule::Ptr &schedule)
239248{
249+ qCDebug (ServiceLogger) << " Generating reminder body for schedule:" << schedule->summary ();
240250 QDateTime tm = QDateTime::currentDateTime ();
241251 QString msgStart;
242252 QString msgEnd;
@@ -283,6 +293,7 @@ QString DAlarmManager::getBodyTimePart(const QDateTime &nowtime, const QDateTime
283293 // ToDo 需确认规则,需根据isstart确认是否为开始时间单独处理
284294 QString strmsg;
285295 qint64 diff = nowtime.daysTo (jobtime); // jobtime只可能大于等于当前remind任务执行的当前时间
296+ qCDebug (ServiceLogger) << " Generating body time part. Diff days:" << diff << " All day:" << allday;
286297 if (allday) {
287298 // 全天日程,只展示日期,即date
288299 // 日程开始时间距离现在超过两天
@@ -321,11 +332,13 @@ QString DAlarmManager::getBodyTimePart(const QDateTime &nowtime, const QDateTime
321332
322333int DAlarmManager::getRemindLaterDuration (int count, qint64 &duration)
323334{
335+ qCDebug (ServiceLogger) << " Calculating remind later duration for count:" << count;
324336 bool bmax = false ;
325337 duration = (10 + ((count - 1 ) * 5 )) * Minute; // 下一次提醒距离现在的时间间隔,单位毫秒
326338 if (duration >= Hour) {
327339 bmax = true ;
328340 duration = Hour;
329341 }
342+ qCDebug (ServiceLogger) << " Calculated duration:" << duration << " ms. Max reached:" << bmax;
330343 return bmax;
331344}
0 commit comments