Spreadsheet: Issue #2402: Don't allow duplicate aliases.

This commit is contained in:
Eivind Kvedalen
2016-01-15 23:37:41 +01:00
committed by wmayer
parent d45a95bf3a
commit 301fcc2ab7
2 changed files with 18 additions and 4 deletions

View File

@@ -1130,7 +1130,14 @@ void Sheet::setComputedUnit(CellAddress address, const Base::Unit &unit)
void Sheet::setAlias(CellAddress address, const std::string &alias)
{
cells.setAlias(address, alias);
const Cell * cell = cells.getValueFromAlias(alias);
if (cell != 0)
throw Base::Exception("Alias already defined.");
else
cells.setAlias(address, alias);
}
/**
* @brief Get cell given an alias string
* @param alias Alias for cell