88#include " graphicsItem/cscenebackgrounditem.h"
99#include " graphicsItem/draginfoitem.h"
1010#include " myscheduleview.h"
11+ #include " commondef.h"
1112
1213#include < QGraphicsView>
1314
1415CKeyEnableDeal::CKeyEnableDeal (QGraphicsScene *scene)
1516 : CKeyPressDealBase(Qt::Key_Return, scene)
1617{
18+ qCDebug (ClientLogger) << " CKeyEnableDeal constructor initialized" ;
1719}
1820
1921/* *
@@ -24,13 +26,16 @@ CKeyEnableDeal::CKeyEnableDeal(QGraphicsScene *scene)
2426 */
2527bool CKeyEnableDeal::focusItemDeal (CSceneBackgroundItem *item, CGraphicsScene *scene)
2628{
29+ qCDebug (ClientLogger) << " CKeyEnableDeal::focusItemDeal - Processing return key for date:" << item->getDate ();
2730 bool result = false ;
2831 CFocusItem *focusItem = item->getFocusItem ();
2932 if (focusItem != nullptr ) {
33+ qCDebug (ClientLogger) << " Focus item exists, type:" << focusItem->getItemType ();
3034 result = true ;
3135 QWidget *parentWidget = scene->views ().at (0 );
3236 switch (focusItem->getItemType ()) {
3337 case CFocusItem::CBACK: {
38+ qCDebug (ClientLogger) << " Processing background item type" ;
3439 CSceneBackgroundItem *backgroundItem = dynamic_cast <CSceneBackgroundItem *>(focusItem);
3540 if (backgroundItem != nullptr ) {
3641 QDateTime createDateTime;
@@ -39,26 +44,33 @@ bool CKeyEnableDeal::focusItemDeal(CSceneBackgroundItem *item, CGraphicsScene *s
3944 createDateTime.setTime (QTime (0 , 0 , 0 ));
4045 // 如果为月视图背景则根据是否为当前时间设置不一样的创建时间
4146 if (backgroundItem->getItemOfView () == CSceneBackgroundItem::OnMonthView) {
47+ qCDebug (ClientLogger) << " Month view background item detected" ;
4248 QDateTime currentDateTime = QDateTime::currentDateTime ();
4349 // 如果为当前时间则设置创建开始时间为当前时间
4450 if (backgroundItem->getDate () == currentDateTime.date ()) {
51+ qCDebug (ClientLogger) << " Setting create time to current time" ;
4552 createDateTime.setTime (currentDateTime.time ());
4653 } else {
54+ qCDebug (ClientLogger) << " Setting create time to 8:00" ;
4755 createDateTime.setTime (QTime (8 , 0 , 0 ));
4856 }
4957 }
5058 createSchedule (createDateTime, parentWidget);
5159 }
5260 } break ;
5361 case CFocusItem::CITEM: {
62+ qCDebug (ClientLogger) << " Processing schedule item type" ;
5463 DragInfoItem *scheduleItem = dynamic_cast <DragInfoItem *>(focusItem);
5564 CMyScheduleView dlg (scheduleItem->getData (), parentWidget);
5665 dlg.exec ();
5766 } break ;
5867 default : {
68+ qCDebug (ClientLogger) << " Processing default item type, going to day view for date:" << focusItem->getDate ();
5969 scene->signalGotoDayView (focusItem->getDate ());
6070 } break ;
6171 }
72+ } else {
73+ qCDebug (ClientLogger) << " No focus item found" ;
6274 }
6375 return result;
6476}
@@ -70,6 +82,7 @@ bool CKeyEnableDeal::focusItemDeal(CSceneBackgroundItem *item, CGraphicsScene *s
7082 */
7183void CKeyEnableDeal::createSchedule (const QDateTime &createDate, QWidget *parent)
7284{
85+ qCDebug (ClientLogger) << " CKeyEnableDeal::createSchedule - Creating schedule for datetime:" << createDate;
7386 CScheduleDlg dlg (1 , parent);
7487 dlg.setDate (createDate);
7588 dlg.setAllDay (true );
0 commit comments