void KOEditorDetails::removeAttendee() { AttendeeListItem *aItem = static_cast<AttendeeListItem *>( mListView->selectedItem() ); if ( !aItem ) { return; } AttendeeListItem *nextSelectedItem = static_cast<AttendeeListItem*>( aItem->nextSibling() ); if ( mListView->childCount() == 1 ) { nextSelectedItem = 0; } if ( mListView->childCount() > 1 && aItem == mListView->lastItem() ) { nextSelectedItem = static_cast<AttendeeListItem*>( mListView->firstChild() ); } Attendee *delA = new Attendee( aItem->data()->name(), aItem->data()->email(), aItem->data()->RSVP(), aItem->data()->status(), aItem->data()->role(), aItem->data()->uid() ); mDelAttendees.append( delA ); delete aItem; if ( nextSelectedItem ) { mListView->setSelected( nextSelectedItem, true ); } updateAttendeeInput(); emit updateAttendeeSummary( mListView->childCount() ); }
void KOEditorDetails::readEvent( Incidence *event ) { mListView->clear(); KOAttendeeEditor::readEvent( event ); mListView->setSelected( mListView->firstChild(), true ); emit updateAttendeeSummary( mListView->childCount() ); }
void KOEditorDetails::insertAttendee( Attendee *a, bool goodEmailAddress ) { Q_UNUSED( goodEmailAddress ); // lastItem() is O(n), but for n very small that should be fine AttendeeListItem *item = new AttendeeListItem( a, mListView, static_cast<KListViewItem*>( mListView->lastItem() ) ); mListView->setSelected( item, true ); emit updateAttendeeSummary( mListView->childCount() ); }
void KOEditorFreeBusy::insertAttendee( Attendee *attendee, bool readFBList ) { FreeBusyItem* item = new FreeBusyItem( attendee, mGanttView ); if ( readFBList ) updateFreeBusyData( item ); else { clearSelection(); mGanttView->setSelected( item, true ); } updateStatusSummary(); emit updateAttendeeSummary( mGanttView->childCount() ); }
void KOEditorFreeBusy::readEvent( Event *event ) { bool block = updateEnabled(); setUpdateEnabled( false ); clearAttendees(); setDateTimes( event->dtStart(), event->dtEnd() ); mIsOrganizer = KOPrefs::instance()->thatIsMe( event->organizer().email() ); updateStatusSummary(); clearSelection(); KOAttendeeEditor::readEvent( event ); setUpdateEnabled( block ); emit updateAttendeeSummary( mGanttView->childCount() ); }
void KOEditorFreeBusy::removeAttendee() { FreeBusyItem *item = static_cast<FreeBusyItem*>( mGanttView->selectedItem() ); if ( !item ) return; Attendee *delA = new Attendee( item->attendee()->name(), item->attendee()->email(), item->attendee()->RSVP(), item->attendee()->status(), item->attendee()->role(), item->attendee()->uid() ); mdelAttendees.append( delA ); delete item; updateStatusSummary(); updateAttendeeInput(); emit updateAttendeeSummary( mGanttView->childCount() ); }
void KOEditorDetails::removeAttendee() { AttendeeListItem *aItem = static_cast<AttendeeListItem *>( mListView->selectedItem() ); if ( !aItem ) return; Attendee *delA = new Attendee( aItem->data()->name(), aItem->data()->email(), aItem->data()->RSVP(), aItem->data()->status(), aItem->data()->role(), aItem->data()->uid() ); mdelAttendees.append( delA ); delete aItem; updateAttendeeInput(); emit updateAttendeeSummary( mListView->childCount() ); }