void OutlinePalette::setDoc(ScribusDoc *newDoc) { if (m_MainWindow==NULL) currDoc=NULL; else currDoc=newDoc; if (currDoc==NULL) clearPalette(); }
void Draw::blitInvalidated() { if (_noInvalidated57 && ((_vm->_global->_videoMode == 5) || (_vm->_global->_videoMode == 7))) return; if (_cursorIndex == 4) blitCursor(); if (_vm->_inter->_terminate) return; if (_noInvalidated && !_applyPal) return; if (_vm->isTrueColor()) _applyPal = false; if (_noInvalidated) { setPalette(); _applyPal = false; return; } _showCursor = (_showCursor & ~2) | ((_showCursor & 1) << 1); if (_applyPal) { clearPalette(); forceBlit(); setPalette(); _invalidatedCount = 0; _noInvalidated = true; _applyPal = false; return; } _vm->_video->_doRangeClamp = false; for (int i = 0; i < _invalidatedCount; i++) { _frontSurface->blit(*_backSurface, _invalidatedLefts[i], _invalidatedTops[i], _invalidatedRights[i], _invalidatedBottoms[i], _invalidatedLefts[i], _invalidatedTops[i]); _vm->_video->dirtyRectsAdd(_invalidatedLefts[i], _invalidatedTops[i], _invalidatedRights[i], _invalidatedBottoms[i]); } _vm->_video->_doRangeClamp = true; _invalidatedCount = 0; _noInvalidated = true; _applyPal = false; }
/** * @brief shaderWidget::~shaderWidget * Default destructor */ shaderWidget::~shaderWidget() { clearPalette(); }
/* void OutlinePalette::resizeEvent(QResizeEvent *r) { reportDisplay->resize(r->size()); } */ void OutlinePalette::BuildTree(bool storeVals) { if (!m_MainWindow || m_MainWindow->scriptIsRunning()) return; if (currDoc==NULL) return; if (selectionTriggered) return; disconnect(reportDisplay, SIGNAL(itemSelectionChanged()), this, SLOT(slotMultiSelect())); disconnect(reportDisplay, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(slotDoRename(QTreeWidgetItem*, int))); setUpdatesEnabled(false); if (storeVals) buildReopenVals(); clearPalette(); QList<PageItem*> subGroupList; OutlineTreeItem * item = new OutlineTreeItem( reportDisplay, 0 ); rootObject = item; item->setText( 0, currDoc->DocName.section( '/', -1 ) ); item->type = -2; OutlineTreeItem * pagep = 0; freeObjects = 0; PageItem* pgItem; QString tmp; for (int b = 0; b < currDoc->MasterItems.count(); ++b) { currDoc->MasterItems.at(b)->Dirty = false; } for (int a = 0; a < static_cast<int>(currDoc->MasterPages.count()); ++a) { OutlineTreeItem *page = new OutlineTreeItem( item, pagep ); page->PageObject = currDoc->MasterPages.at(a); page->type = 0; QString pageNam = currDoc->MasterPages.at(a)->pageName(); pagep = page; for (int b = 0; b < currDoc->MasterItems.count(); ++b) { pgItem = currDoc->MasterItems.at(b); if (((pgItem->OwnPage == a) || (pgItem->OnMasterPage == pageNam)) && (!pgItem->Dirty)) { if (pgItem->Groups.count() == 0) { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 1; object->setText(0, pgItem->itemName()); setItemIcon(object, pgItem); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; } else { OutlineTreeItem * object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 1; if (pgItem->isGroupControl) object->setText(0, pgItem->itemName()); else object->setText(0, tr("Group ")+tmp.setNum(pgItem->Groups.top())); object->setIcon( 0, groupIcon ); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; subGroupList.clear(); for (int ga = 0; ga < currDoc->MasterItems.count(); ++ga) { PageItem* pgItem2 = currDoc->MasterItems.at(ga); if ((pgItem2->Groups.count() != 0) && (pgItem2->Groups.top() == pgItem->Groups.top()) && (pgItem2 != pgItem)) subGroupList.append(pgItem2); } parseSubGroup(1, object, &subGroupList, 1); } } } page->setText(0, currDoc->MasterPages.at(a)->pageName()); } for (int b = 0; b < currDoc->DocItems.count(); ++b) { currDoc->DocItems.at(b)->Dirty = false; } for (int a = 0; a < static_cast<int>(currDoc->DocPages.count()); ++a) { OutlineTreeItem *page = new OutlineTreeItem( item, pagep ); page->PageObject = currDoc->DocPages.at(a); page->type = 2; pagep = page; for (int b = 0; b < currDoc->DocItems.count(); ++b) { pgItem = currDoc->DocItems.at(b); if ((pgItem->OwnPage == a) && (!pgItem->Dirty)) { if (pgItem->Groups.count() == 0) { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 3; object->setText(0, pgItem->itemName()); setItemIcon(object, pgItem); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; } else { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 3; if (pgItem->isGroupControl) object->setText(0, pgItem->itemName()); else object->setText(0, tr("Group ")+tmp.setNum(pgItem->Groups.top())); object->setIcon( 0, groupIcon ); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; subGroupList.clear(); for (int ga = 0; ga < currDoc->DocItems.count(); ++ga) { PageItem* pgItem2 = currDoc->DocItems.at(ga); if ((pgItem2->Groups.count() != 0) && (pgItem2->Groups.top() == pgItem->Groups.top()) && (pgItem2 != pgItem)) subGroupList.append(pgItem2); } parseSubGroup(1, object, &subGroupList, 3); } } } page->setText(0, tr("Page ")+tmp.setNum(a+1)); } bool hasfreeItems = false; for (int b = 0; b < currDoc->DocItems.count(); ++b) { if (currDoc->DocItems.at(b)->OwnPage == -1) { hasfreeItems = true; break; } } if (hasfreeItems) { OutlineTreeItem *page = new OutlineTreeItem( item, pagep ); pagep = page; freeObjects = page; page->type = -3; for (int b = 0; b < currDoc->DocItems.count(); ++b) { pgItem = currDoc->DocItems.at(b); if ((pgItem->OwnPage == -1) && (!pgItem->Dirty)) { if (pgItem->Groups.count() == 0) { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 4; object->setText(0, pgItem->itemName()); setItemIcon(object, pgItem); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; } else { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 4; if (pgItem->isGroupControl) object->setText(0, pgItem->itemName()); else object->setText(0, tr("Group ")+tmp.setNum(pgItem->Groups.top())); object->setIcon( 0, groupIcon ); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; subGroupList.clear(); for (int ga = 0; ga < currDoc->DocItems.count(); ++ga) { PageItem* pgItem2 = currDoc->DocItems.at(ga); if ((pgItem2->Groups.count() != 0) && (pgItem2->Groups.top() == pgItem->Groups.top()) && (pgItem2 != pgItem)) subGroupList.append(pgItem2); } parseSubGroup(1, object, &subGroupList, 4); } } } page->setText(0, tr("Free Objects")); } if (storeVals) reopenTree(); setUpdatesEnabled(true); if (currDoc->m_Selection->count() > 0) slotShowSelect(0, -1); filterTree(); repaint(); connect(reportDisplay, SIGNAL(itemSelectionChanged()), this, SLOT(slotMultiSelect())); connect(reportDisplay, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(slotDoRename(QTreeWidgetItem*, int))); }
void OutlinePalette::unsetDoc() { currDoc=NULL; clearPalette(); }
void OutlinePalette::setMainWindow(ScribusMainWindow *mw) { m_MainWindow=mw; if (m_MainWindow==NULL) clearPalette(); }