void TreeWidgetEditor::on_columnEditor_itemMovedUp(int idx) { moveColumnsRight(idx - 1, idx); ui.treeWidget->setCurrentItem(ui.treeWidget->currentItem(), idx - 1); updateEditor(); }
void TableWidgetEditor::on_columnEditor_itemDeleted(int idx) { const int columnCount = ui.tableWidget->columnCount(); moveColumnsRight(idx, columnCount - 1); ui.tableWidget->setColumnCount(columnCount - 1); updateEditor(); }
void TreeWidgetEditor::on_columnEditor_itemDeleted(int idx) { closeEditors(); int columnCount = ui.treeWidget->columnCount() - 1; if (!columnCount) ui.treeWidget->clear(); else moveColumnsRight(idx, columnCount); ui.treeWidget->setColumnCount(columnCount); updateEditor(); }
void TreeWidgetEditor::on_moveColumnUpButton_clicked() { QListWidgetItem *currentColumn = ui.listWidget->currentItem(); if (!currentColumn) return; int idx = ui.listWidget->currentRow(); if (idx == 0) return; m_updating = true; moveColumnsRight(idx - 1, idx); ui.listWidget->takeItem(idx); ui.listWidget->insertItem(idx - 1, currentColumn); ui.listWidget->setCurrentItem(currentColumn); ui.treeWidget->setCurrentItem(ui.treeWidget->currentItem(), ui.listWidget->currentRow()); m_updating = false; updateEditor(); }
void TreeWidgetEditor::on_deleteColumnButton_clicked() { QListWidgetItem *currentColumn = ui.listWidget->currentItem(); if (!currentColumn) return; m_updating = true; int idx = ui.listWidget->currentRow(); int columnCount = ui.treeWidget->columnCount(); moveColumnsRight(idx, columnCount - 1); ui.treeWidget->setColumnCount(columnCount - 1); closeEditors(); delete currentColumn; if (idx == columnCount - 1) idx--; if (idx >= 0) ui.listWidget->setCurrentRow(idx); m_updating = false; updateEditor(); }
void TableWidgetEditor::on_columnEditor_itemMovedUp(int idx) { moveColumnsRight(idx - 1, idx); ui.tableWidget->setCurrentCell(ui.tableWidget->currentRow(), idx - 1); }