void FunctionManager::addFunction(Function* function) { QTreeWidgetItem* item; Q_ASSERT(function != NULL); /* Create a new item for the function */ item = new QTreeWidgetItem(m_tree); updateFunctionItem(item, function); /* Clear current selection and select only the new one */ m_tree->clearSelection(); item->setSelected(true); /* Start editing immediately */ if (slotEdit() == QDialog::Rejected) { /* Edit dialog was rejected -> delete function */ deleteSelectedFunctions(); } else { m_tree->sortItems(KColumnName, Qt::AscendingOrder); m_tree->scrollToItem(item); } }
void CQFunctionsWidget::slotBtnDeleteClicked() { if (mpTblFunctions->hasFocus()) {deleteSelectedFunctions();} updateDeleteBtns(); }
void FunctionManager::slotDelete() { QListIterator <QTreeWidgetItem*> it(m_tree->selectedItems()); QString msg; if (it.hasNext() == false) return; msg = "Do you want to DELETE:\n"; // Append functions' names to the message while (it.hasNext() == true) msg += it.next()->text(KColumnName) + QString("\n"); // Ask for user's confirmation if (QMessageBox::question(this, "Delete Functions", msg, QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes) { deleteSelectedFunctions(); updateActionStatus(); } }