| 486 | |
| 487 | BASIC_SHARED_D_READER_IMPL(Spreadsheet, bool, linking, linking.linking) |
| 488 | void Spreadsheet::setLinking(bool linking) { |
| 489 | Q_D(Spreadsheet); |
| 490 | if (linking != d->linking.linking) { |
| 491 | Linking l = d->linking; |
| 492 | l.linking = linking; |
| 493 | |
| 494 | if (linking && d->linking.linkedSpreadsheet) { |
| 495 | beginMacro(i18n("%1: set linking", name())); |
| 496 | exec(new SpreadsheetSetLinkingCmd(d, l, ki18n("%1: set linking"))); |
| 497 | setRowCount(d->linking.linkedSpreadsheet->rowCount()); |
| 498 | endMacro(); |
| 499 | } else |
| 500 | exec(new SpreadsheetSetLinkingCmd(d, l, ki18n("%1: set linking"))); |
| 501 | } |
| 502 | } |
| 503 | |
| 504 | BASIC_SHARED_D_READER_IMPL(Spreadsheet, const Spreadsheet*, linkedSpreadsheet, linking.linkedSpreadsheet) |
| 505 | void Spreadsheet::setLinkedSpreadsheet(const Spreadsheet* linkedSpreadsheet, bool skipUndo) { |