@@ -184,6 +184,8 @@ CalendarBaseTable::buildContextMenu
184184 contextMenu->addAction (tr (" Unlink from planned activity" ), this , [this , entry]() { emit unlinkActivity (entry); });
185185 }
186186 contextMenu->addSeparator ();
187+ contextMenu->addAction (tr (" Filter similar activities..." ), this , [this , entry]() { emit filterSimilar (entry); });
188+ contextMenu->addSeparator ();
187189 contextMenu->addAction (tr (" Delete completed activity" ), this , [this , entry]() { emit delActivity (entry); });
188190 break ;
189191 case ENTRY_TYPE_PLANNED_ACTIVITY:
@@ -203,10 +205,11 @@ CalendarBaseTable::buildContextMenu
203205 } else {
204206 contextMenu->addAction (tr (" Mark as incomplete" ), this , [this , entry]() { emit unlinkActivity (entry); });
205207 }
208+ contextMenu->addSeparator ();
206209 if (entry.hasTrainMode ) {
207- contextMenu->addSeparator ();
208210 contextMenu->addAction (tr (" Show in train mode..." ), this , [this , entry]() { emit showInTrainMode (entry); });
209211 }
212+ contextMenu->addAction (tr (" Filter similar activities..." ), this , [this , entry]() { emit filterSimilar (entry); });
210213 contextMenu->addSeparator ();
211214 contextMenu->addAction (tr (" Delete planned activity" ), this , [this , entry]() { emit delActivity (entry); });
212215 break ;
@@ -1543,6 +1546,7 @@ CalendarDayView::CalendarDayView
15431546 connect (dayTable, &CalendarDayTable::viewLinkedActivity, this , &CalendarDayView::viewLinkedActivity);
15441547 connect (dayTable, &CalendarDayTable::addActivity, this , &CalendarDayView::addActivity);
15451548 connect (dayTable, &CalendarDayTable::showInTrainMode, this , &CalendarDayView::showInTrainMode);
1549+ connect (dayTable, &CalendarDayTable::filterSimilar, this , &CalendarDayView::filterSimilar);
15461550 connect (dayTable, &CalendarDayTable::delActivity, this , &CalendarDayView::delActivity);
15471551 connect (dayTable, &CalendarDayTable::saveChanges, this , &CalendarDayView::saveChanges);
15481552 connect (dayTable, &CalendarDayTable::discardChanges, this , &CalendarDayView::discardChanges);
@@ -1842,6 +1846,7 @@ CalendarWeekView::CalendarWeekView
18421846 connect (weekTable, &CalendarDayTable::viewLinkedActivity, this , &CalendarWeekView::viewLinkedActivity);
18431847 connect (weekTable, &CalendarDayTable::addActivity, this , &CalendarWeekView::addActivity);
18441848 connect (weekTable, &CalendarDayTable::showInTrainMode, this , &CalendarWeekView::showInTrainMode);
1849+ connect (weekTable, &CalendarDayTable::filterSimilar, this , &CalendarWeekView::filterSimilar);
18451850 connect (weekTable, &CalendarDayTable::delActivity, this , &CalendarWeekView::delActivity);
18461851 connect (weekTable, &CalendarDayTable::saveChanges, this , &CalendarWeekView::saveChanges);
18471852 connect (weekTable, &CalendarDayTable::discardChanges, this , &CalendarWeekView::discardChanges);
@@ -2039,6 +2044,7 @@ Calendar::Calendar
20392044 connect (dayView, &CalendarDayView::viewLinkedActivity, this , &Calendar::viewLinkedActivity);
20402045 connect (dayView, &CalendarDayView::addActivity, this , &Calendar::addActivity);
20412046 connect (dayView, &CalendarDayView::showInTrainMode, this , &Calendar::showInTrainMode);
2047+ connect (dayView, &CalendarDayView::filterSimilar, this , &Calendar::filterSimilar);
20422048 connect (dayView, &CalendarDayView::delActivity, this , &Calendar::delActivity);
20432049 connect (dayView, &CalendarDayView::saveChanges, this , &Calendar::saveChanges);
20442050 connect (dayView, &CalendarDayView::discardChanges, this , &Calendar::discardChanges);
@@ -2067,6 +2073,7 @@ Calendar::Calendar
20672073 connect (weekView, &CalendarWeekView::viewLinkedActivity, this , &Calendar::viewLinkedActivity);
20682074 connect (weekView, &CalendarWeekView::addActivity, this , &Calendar::addActivity);
20692075 connect (weekView, &CalendarWeekView::showInTrainMode, this , &Calendar::showInTrainMode);
2076+ connect (weekView, &CalendarWeekView::filterSimilar, this , &Calendar::filterSimilar);
20702077 connect (weekView, &CalendarWeekView::delActivity, this , &Calendar::delActivity);
20712078 connect (weekView, &CalendarWeekView::saveChanges, this , &Calendar::saveChanges);
20722079 connect (weekView, &CalendarWeekView::discardChanges, this , &Calendar::discardChanges);
@@ -2093,6 +2100,7 @@ Calendar::Calendar
20932100 setView (CalendarView::Day);
20942101 });
20952102 connect (monthView, &CalendarMonthTable::showInTrainMode, this , &Calendar::showInTrainMode);
2103+ connect (monthView, &CalendarMonthTable::filterSimilar, this , &Calendar::filterSimilar);
20962104 connect (monthView, &CalendarMonthTable::linkActivity, this , &Calendar::linkActivity);
20972105 connect (monthView, &CalendarMonthTable::unlinkActivity, this , &Calendar::unlinkActivity);
20982106 connect (monthView, &CalendarMonthTable::viewActivity, this , &Calendar::viewActivity);
0 commit comments