fb2doc.cpp 474 B

1234567891011121314151617181920
  1. #include "fb2doc.h"
  2. #include "fb2read.h"
  3. Fb2MainDocument * Fb2MainDocument::load(QIODevice &io)
  4. {
  5. Fb2MainDocument * document = new Fb2MainDocument;
  6. Fb2Handler handler(*document);
  7. QXmlSimpleReader reader;
  8. reader.setContentHandler(&handler);
  9. reader.setErrorHandler(&handler);
  10. QXmlInputSource source(&io);
  11. if (reader.parse(source)) {
  12. return document;
  13. } else {
  14. delete document;
  15. return NULL;
  16. }
  17. }