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() );
}
Esempio n. 2
0
void KOEditorDetails::readEvent( Incidence *event )
{
  mListView->clear();
  KOAttendeeEditor::readEvent( event );

  mListView->setSelected( mListView->firstChild(), true );

  emit updateAttendeeSummary( mListView->childCount() );
}
Esempio n. 3
0
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() );
}
Esempio n. 4
0
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() );
}
Esempio n. 5
0
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() );
}
Esempio n. 6
0
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() );
}
Esempio n. 7
0
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() );
}