void editDynamicPlaylist( QWidget* parent, DynamicMode* mode ) { DEBUG_BLOCK KDialogBase* dialog = basicDialog( parent ); NewDynamic* nd = static_cast<NewDynamic*>(dialog->mainWidget()); nd->m_name->setText( mode->title() ); nd->m_cycleTracks->setChecked( mode->cycleTracks() ); nd->m_markHistory->setChecked( mode->markHistory() ); nd->m_upcomingIntSpinBox->setValue( mode->upcomingCount() ); nd->m_previousIntSpinBox->setValue( mode->previousCount() ); nd->m_appendCountIntSpinBox->setValue( mode->appendCount() ); if( mode->appendType() == DynamicMode::CUSTOM ) { //check items in the custom playlist nd->m_mixLabel->setText( i18n("Edit Dynamic Playlist") ); QStringList items = mode->items(); foreach( items ) { QCheckListItem* current = static_cast<QCheckListItem*>( nd->selectPlaylist->findItem((*it),0) ); if( current ) current->setOn(true); } }
void dynamicDialog( QWidget* parent ) { KDialogBase* dialog = basicDialog( parent ); NewDynamic* nd = static_cast<NewDynamic*>(dialog->mainWidget()); nd->m_mixLabel->setText( i18n("Add Dynamic Playlist") ); if( dialog->exec() == QDialog::Accepted ) addDynamic( nd ); }