Sheet: enable Merge action only if at least 2 cells are selected
Both main menu and context menu
This commit is contained in:
@@ -105,9 +105,11 @@ bool CmdSpreadsheetMergeCells::isActive()
|
||||
{
|
||||
if (getActiveGuiDocument()) {
|
||||
Gui::MDIView* activeWindow = Gui::getMainWindow()->activeWindow();
|
||||
if (activeWindow && freecad_dynamic_cast<SpreadsheetGui::SheetView>(activeWindow))
|
||||
return true;
|
||||
SpreadsheetGui::SheetView * sheetView = freecad_dynamic_cast<SpreadsheetGui::SheetView>(activeWindow);
|
||||
|
||||
if (sheetView) {
|
||||
return (sheetView->selectedIndexesRaw().size() > 1);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -973,7 +973,7 @@ void SheetTableView::contextMenuEvent(QContextMenuEvent *)
|
||||
actionDel->setEnabled(true);
|
||||
actionSplit->setEnabled(selectedIndexes().size() == 1 &&
|
||||
sheet->isMergedCell(CellAddress(currentIndex().row(),currentIndex().column())));
|
||||
actionMerge->setEnabled(true);
|
||||
actionMerge->setEnabled(selectedIndexes().size() > 1);
|
||||
}
|
||||
|
||||
auto ranges = selectedRanges();
|
||||
|
||||
Reference in New Issue
Block a user