void UBExportDocumentSetAdaptor::persist(UBDocumentProxy* pDocumentProxy) { QModelIndex treeViewParentIndex; UBPersistenceManager *persistenceManager = UBPersistenceManager::persistenceManager(); UBDocumentTreeModel *treeModel = persistenceManager->mDocumentTreeStructureModel; QString filename; if (pDocumentProxy) { treeViewParentIndex = treeModel->indexForProxy(pDocumentProxy); if (!treeViewParentIndex.isValid()) { qDebug() << "failed to export"; UBApplication::showMessage(tr("Failed to export...")); return; } filename = askForFileName(pDocumentProxy, tr("Export as UBX File")); } else { treeViewParentIndex = UBApplication::documentController->firstSelectedTreeIndex(); if (!treeViewParentIndex.isValid()) { qDebug() << "failed to export"; UBApplication::showMessage(tr("Failed to export...")); return; } UBDocumentTreeNode* node = treeModel->nodeFromIndex(treeViewParentIndex); UBDocumentProxy proxy; proxy.setMetaData(UBSettings::documentName,node->displayName()); filename = askForFileName(&proxy, tr("Export as UBX File")); } if (filename.length() > 0) { QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); if (mIsVerbose) UBApplication::showMessage(tr("Exporting document...")); if (persistData(treeViewParentIndex, filename)) { if (mIsVerbose) { UBApplication::showMessage(tr("Export successful.")); } } else { if (mIsVerbose) { UBApplication::showMessage(tr("Export failed.")); } } QApplication::restoreOverrideCursor(); } }
void UBExportCFF::persist(UBDocumentProxy* pDocument) { QString src = pDocument->persistencePath(); if (!pDocument) return; QString filename = askForFileName(pDocument, tr("Export as IWB File")); if (filename.length() > 0) { QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); if (mIsVerbose) UBApplication::showMessage(tr("Exporting document...")); UBCFFAdaptor toIWBExporter; if (toIWBExporter.convertUBZToIWB(src, filename)) { if (mIsVerbose) UBApplication::showMessage(tr("Export successful.")); } else if (mIsVerbose) UBApplication::showMessage(tr("Export failed.")); showErrorsList(toIWBExporter.getConversionMessages()); QApplication::restoreOverrideCursor(); } }
void UBExportDocument::persist(UBDocumentProxy* pDocumentProxy) { if (!pDocumentProxy) return; QString filename = askForFileName(pDocumentProxy, tr("Export as UBZ File")); if (filename.length() > 0) { QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); //Processing cleanUp for unused data UBForeighnObjectsHandler cleaner; cleaner.cure(QUrl::fromLocalFile(pDocumentProxy->persistencePath())); if (mIsVerbose) UBApplication::showMessage(tr("Exporting document...")); persistsDocument(pDocumentProxy, filename); if (mIsVerbose) UBApplication::showMessage(tr("Export successful.")); QApplication::restoreOverrideCursor(); } }
void UBExportPDF::persist(UBDocumentProxy* pDocumentProxy) { if (!pDocumentProxy) return; QString filename = askForFileName(pDocumentProxy, tr("Export as PDF File")); if (filename.length() > 0) { QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); UBApplication::showMessage(tr("Exporting document...")); persistsDocument(pDocumentProxy, filename); UBApplication::showMessage(tr("Export successful.")); QApplication::restoreOverrideCursor(); } }