Sheet: enable Split action only if only one merged cell is selected

Both main menu and context menu
 Partially fixes #6744
This commit is contained in:
0penBrain
2022-04-13 16:51:15 +02:00
committed by Chris Hennes
parent 7edcc8358c
commit 9eca8454ca
5 changed files with 18 additions and 2 deletions

View File

@@ -274,6 +274,11 @@ std::vector<Range> SheetTableView::selectedRanges() const
return result;
}
QModelIndexList SheetTableView::selectedIndexesRaw() const
{
return selectedIndexes();
}
void SheetTableView::insertRows()
{
assert(sheet != nullptr);
@@ -966,7 +971,8 @@ void SheetTableView::contextMenuEvent(QContextMenuEvent *)
actionCut->setEnabled(true);
actionCopy->setEnabled(true);
actionDel->setEnabled(true);
actionSplit->setEnabled(true);
actionSplit->setEnabled(selectedIndexes().size() == 1 &&
sheet->isMergedCell(CellAddress(currentIndex().row(),currentIndex().column())));
actionMerge->setEnabled(true);
}