Addressee::List AddresseeDialog::addressees() { Addressee::List al; AddresseeItem *aItem = 0; if(mMultiple) { QListViewItem *item = mSelectedList->firstChild(); while(item) { aItem = dynamic_cast< AddresseeItem * >(item); if(aItem) al.append(aItem->addressee()); item = item->nextSibling(); } } else { aItem = dynamic_cast< AddresseeItem * >(mAddresseeList->selectedItem()); if(aItem) al.append(aItem->addressee()); } return al; }
void AddresseeDialog::removeSelected() { TQListViewItem *item = mSelectedList->selectedItem(); AddresseeItem *addrItem = dynamic_cast<AddresseeItem *>( item ); if ( !addrItem ) return; mSelectedDict.remove( addrItem->addressee().uid() ); delete addrItem; }
Addressee AddresseeDialog::addressee() { AddresseeItem *aItem = 0; if ( mMultiple ) aItem = dynamic_cast<AddresseeItem *>( mSelectedList->firstChild() ); else aItem = dynamic_cast<AddresseeItem *>( mAddresseeList->selectedItem() ); if (aItem) return aItem->addressee(); return Addressee(); }
void AddresseeDialog::addSelected( TQListViewItem *item ) { AddresseeItem *addrItem = dynamic_cast<AddresseeItem *>( item ); if ( !addrItem ) return; Addressee a = addrItem->addressee(); TQListViewItem *selectedItem = mSelectedDict.find( a.uid() ); if ( !selectedItem ) { selectedItem = new AddresseeItem( mSelectedList, a ); mSelectedDict.insert( a.uid(), selectedItem ); } }
void DistributionListEditor::addEntry() { AddresseeItem *addresseeItem = dynamic_cast<AddresseeItem *>( mAddresseeView->selectedItem() ); if( !addresseeItem ) { kdDebug(5700) << "DLE::addEntry(): No addressee selected." << endl; return; } DistributionList *list = mManager->list( mNameCombo->currentText() ); if ( !list ) { kdDebug(5700) << "DLE::addEntry(): No dist list '" << mNameCombo->currentText() << "'" << endl; return; } list->insertEntry( addresseeItem->addressee() ); updateEntryView(); slotSelectionAddresseeViewChanged(); }