void ServerGroupDialog::addChannel() { QPointer<ChannelDialog> dlg = new ChannelDialog(i18n("Add Channel"), this); if(dlg->exec() == KDialog::Accepted) { ChannelSettings channel = dlg->channelSettings(); m_mainWidget->m_channelLBox->addItem(channel.name()); m_mainWidget->m_channelLBox->setCurrentItem(m_mainWidget->m_channelLBox->item(m_mainWidget->m_channelLBox->count() - 1)); m_channelList.append(channel); } delete dlg; }
void ServerGroupDialog::editChannel() { int current = m_mainWidget->m_channelLBox->currentRow(); if(current < m_channelList.count()) { QPointer<ChannelDialog> dlg = new ChannelDialog(i18n("Edit Channel"), this); dlg->setChannelSettings(m_channelList[current]); if(dlg->exec() == KDialog::Accepted) { ChannelSettings channel = dlg->channelSettings(); m_mainWidget->m_channelLBox->item(current)->setText(channel.name()); m_channelList[current] = channel; } delete dlg; } }