void ContributoriesWidget::remove(void) { QTableView* view = (QTableView*)ui->stack->currentWidget(); if (view->selectionModel()->hasSelection()) { _modelsContributories[ui->stack->currentIndex()]->remove( view->currentIndex().row()); } emit contributoryChanged(); }
// Auto-connected to actionCut's signal triggered() void MainWindow::on_actionCut_triggered() { QWidget *widget = ui->tabWidget->currentWidget(); QTableView *tableView = qobject_cast<QTableView *>(widget); if (tableView) { // QModelIndexList selection = tableView->selectionModel()->selectedIndexes(); // QSet<int> rows; // Q_FOREACH (QModelIndex index, selection) // { // rows.insert(index.row()); // } // qDebug() << "Removing number of rows:" << rows.size(); QModelIndex index = tableView->currentIndex(); if (!index.isValid()) return; QAbstractItemModel *model = tableView->model(); Q_ASSERT(model); model->removeRow(index.row()); } }
void MotionViewDoubleItemEditor::spinnerValueChanged() { QTableView* view = m_delegate->view(); m_delegate->setModelData(this, view->model(), view->currentIndex()); }
void MotionViewFunctionItemEditor::comboBoxCurrentIndexChanged(int /*idx*/) { QTableView* view = m_delegate->view(); m_delegate->setModelData(this, view->model(), view->currentIndex()); }