bool MainWindow::writeXml(const QString &fileName) { XmlWriter documentWriter(editor->document()); QDomDocument *domDocument = documentWriter.toXml(); QFile file(fileName); if (file.open(QFile::WriteOnly)) { QTextStream textStream(&file); textStream << domDocument->toByteArray(1); return true; } else return false; }
bool MainWindow::writeXml(const QString &fileName) { XmlWriter documentWriter(editor->document()); QDomDocument *domDocument = documentWriter.toXml(); QFile file(fileName); if (file.open(QFile::WriteOnly)) { QTextStream textStream(&file); textStream.setCodec(QTextCodec::codecForName("UTF-8")); textStream << domDocument->toString(1).toUtf8(); file.close(); return true; } else return false; }
void LoadMaskCommand::onExecute(Context* context) { const ActiveDocumentReader document(context); base::string filename = m_filename; if (context->isUiAvailable()) { filename = ase_file_selector("Load .msk File", filename, "msk"); if (filename.empty()) return; m_filename = filename; } UniquePtr<Mask> mask(load_msk_file(m_filename.c_str())); if (!mask) throw base::Exception("Error loading .msk file: %s", static_cast<const char*>(m_filename.c_str())); { DocumentWriter documentWriter(document); undo::UndoHistory* undo(documentWriter->getUndoHistory()); // Add the mask change into the undo history. if (undo->isEnabled()) { undo->setLabel("Mask Load"); undo->setModification(undo::DoesntModifyDocument); undo->pushUndoer(new undoers::SetMask(undo->getObjects(), documentWriter)); } documentWriter->setMask(mask); documentWriter->generateMaskBoundaries(); } update_screen_for_document(document); }