void KNGroupDialog::itemChangedState(CheckItem *it, bool s) { kDebug(5003) <<"KNGroupDialog::itemChangedState()"; if(s){ if(itemInListView(unsubView, it->info)) { removeListItem(unsubView, it->info); setButtonDirection(btn2, right); arrowBtn1->setEnabled(false); arrowBtn2->setEnabled(true); } else { new GroupItem(subView, it->info); arrowBtn1->setEnabled(false); arrowBtn2->setEnabled(false); } } else { if(itemInListView(subView, it->info)) { removeListItem(subView, it->info); setButtonDirection(btn1, right); arrowBtn1->setEnabled(true); arrowBtn2->setEnabled(false); } else { new GroupItem(unsubView, it->info); arrowBtn1->setEnabled(false); arrowBtn2->setEnabled(false); } } }
void KNGroupDialog::updateItemState(CheckItem *it) { it->setChecked( (it->info.subscribed && !itemInListView(unsubView, it->info)) || (!it->info.subscribed && itemInListView(subView, it->info)) ); if((it->info.subscribed || it->info.newGroup) && it->pixmap(0)==0) it->setPixmap(0, (it->info.newGroup)? pmNew:pmGroup); }
void KNGroupDialog::slotItemSelected(Q3ListViewItem *it) { const QObject *s=sender(); if(s==subView) { unsubView->clearSelection(); groupView->clearSelection(); arrowBtn2->setEnabled(false); arrowBtn1->setEnabled(true); setButtonDirection(btn1, left); } else if(s==unsubView) { subView->clearSelection(); groupView->clearSelection(); arrowBtn1->setEnabled(false); arrowBtn2->setEnabled(true); setButtonDirection(btn2, left); } else { CheckItem *cit; subView->clearSelection(); unsubView->clearSelection(); cit=static_cast<CheckItem*>(it); if(!cit->isOn() && !itemInListView(subView, cit->info) && !itemInListView(unsubView, cit->info)) { arrowBtn1->setEnabled(true); arrowBtn2->setEnabled(false); setButtonDirection(btn1, right); } else if(cit->isOn() && !itemInListView(unsubView, cit->info) && !itemInListView(subView, cit->info)) { arrowBtn2->setEnabled(true); arrowBtn1->setEnabled(false); setButtonDirection(btn2, right); } else { arrowBtn1->setEnabled(false); arrowBtn2->setEnabled(false); } } }
void KNGroupSelectDialog::updateItemState(CheckItem *it) { it->setChecked(itemInListView(selView, it->info)); if(it->info.subscribed && it->pixmap(0)==0) it->setPixmap(0, pmGroup); }