Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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);
}