void KCPageManager::setPrintSettings(const KCPrintSettings& settings, bool force) { if (!force && settings == d->settings) return; kDebug() << (d->pages.isEmpty() ? "Creating" : "Recreating") << "pages..."; d->settings = settings; layoutPages(); }
void PageView::addChild( QPtrVector<DocumentWidget> *wdgList ) { if( wdgList == 0 ) { kdError(1223) << "PageView::addChild(...) called with invalid arguments" << endl; return; } widgetList = wdgList; layoutPages(); }
bool TjPrintTaskReport::generate() { /* Get complete task list, filter and sort it. Then determine the maximum * tree level. */ TaskList filteredTaskList; if (!reportElement->filterTaskList(filteredTaskList, 0, reportElement->getHideTask(), reportElement->getRollUpTask())) return false; maxDepthTaskList = filteredTaskList.maxDepth(); (static_cast<const QtTaskReportElement*>(reportElement))-> sortTaskList(filteredTaskList); if (filteredTaskList.isEmpty()) return true; /* Same for resource list. Just that we don't have to sort it. It needs to * be regenerated per task later on. */ ResourceList filteredResourceList; if (!reportElement->filterResourceList(filteredResourceList, 0, reportElement->getHideResource(), reportElement->getRollUpResource())) return false; maxDepthResourceList = filteredResourceList.maxDepth(); generateTableHeader(); int index = 1; for (TaskListIterator tli(filteredTaskList); *tli; ++tli) { TjReportRow* row = new TjReportRow(getNumberOfColumns(), index++); row->setCoreAttributes(*tli, 0); rows.push_back(row); generateTaskListRow(row, *tli); if (!reportElement->filterResourceList (filteredResourceList, *tli, reportElement->getHideResource(), reportElement->getRollUpResource())) return false; reportElement->sortResourceList(filteredResourceList); for (ResourceListIterator rli(filteredResourceList); *rli; ++rli) { row = new TjReportRow(getNumberOfColumns(), index++); row->setCoreAttributes(*tli, *rli); rows.push_back(row); generateResourceListRow(row, *rli, *tli); } } layoutPages(); return true; }
void PageView::viewportResizeEvent( QResizeEvent* e ) { QScrollView::viewportResizeEvent( e ); if (!widgetList) return; layoutPages(); emit viewSizeChanged( viewport()->size() ); }
void XournalView::documentChanged(DocumentChangeType type) { XOJ_CHECK_TYPE(XournalView); if (type != DOCUMENT_CHANGE_CLEARED && type != DOCUMENT_CHANGE_COMPLETE) { return; } XournalScheduler* scheduler = this->control->getScheduler(); scheduler->lock(); scheduler->removeAllJobs(); clearSelection(); for (size_t i = 0; i < this->viewPagesLen; i++) { delete this->viewPages[i]; } delete[] this->viewPages; Document* doc = control->getDocument(); doc->lock(); this->viewPagesLen = doc->getPageCount(); this->viewPages = new XojPageView*[viewPagesLen]; for (size_t i = 0; i < viewPagesLen; i++) { XojPageView* pageView = new XojPageView(this, doc->getPage(i)); viewPages[i] = pageView; } doc->unlock(); layoutPages(); scrollTo(0, 0); scheduler->unlock(); }
void XournalView::pageDeleted(size_t page) { XOJ_CHECK_TYPE(XournalView); size_t currentPage = control->getCurrentPageNo(); delete this->viewPages[page]; for (size_t i = page; i < this->viewPagesLen - 1; i++) { this->viewPages[i] = this->viewPages[i + 1]; } this->viewPagesLen--; this->viewPages[this->viewPagesLen] = NULL; if (currentPage >= page) { currentPage--; } layoutPages(); control->getScrollHandler()->scrollToPage(currentPage); }
void XournalView::pageSizeChanged(size_t page) { XOJ_CHECK_TYPE(XournalView); layoutPages(); }