| 810 | }; |
| 811 | |
| 812 | void Worksheet::setPageRect(const QRectF& rect) { |
| 813 | Q_D(Worksheet); |
| 814 | // don't allow any rectangulars of width/height equal to zero |
| 815 | if (qFuzzyCompare(rect.width(), 0.) || qFuzzyCompare(rect.height(), 0.)) { |
| 816 | Q_EMIT pageRectChanged(d->pageRect); |
| 817 | return; |
| 818 | } |
| 819 | |
| 820 | if (rect != d->pageRect) { |
| 821 | if (!d->useViewSize) { |
| 822 | beginMacro(i18n("%1: set page size", name())); |
| 823 | exec(new WorksheetSetPageRectCmd(d, rect, ki18n("%1: set page size"))); |
| 824 | endMacro(); |
| 825 | } else { |
| 826 | d->pageRect = rect; |
| 827 | d->updatePageRect(); |
| 828 | Q_EMIT pageRectChanged(d->pageRect); |
| 829 | } |
| 830 | } |
| 831 | } |
| 832 | |
| 833 | void Worksheet::setPrinting(bool on) const { |
| 834 | const auto& elements = children<WorksheetElement>(AbstractAspect::ChildIndexFlag::Recursive | AbstractAspect::ChildIndexFlag::IncludeHidden); |