Canorus  0.0
mxlimport.h
Go to the documentation of this file.
1 
8 #ifndef MXLIMPORT_H_
9 #define MXLIMPORT_H_
10 
11 #include "import/import.h"
12 #include "import/musicxmlimport.h"
13 #include "zip/zip.h"
14 
15 #include <QSharedPointer>
16 #include <QFileInfo>
17 
19 public:
20  CAMXLImport( QTextStream *stream=nullptr );
21  CAMXLImport( const QString stream );
22  virtual ~CAMXLImport();
23 
24  inline QTextStream *txtStream() { return _txtStream; }
25  inline void setTxtStream( QTextStream *stream ) { _txtStream = stream; }
26 
27 protected:
29 
30 private:
31  bool openContainer(const QFileInfo &containerInfo);
32  bool readContainerInfo(QString &musicXMLFileName);
33 
34  QTextStream *_txtStream=nullptr;
35  QString _zipArchivePath;
36 };
37 
38 #endif /* MUSICXMLIMPORT_H_ */
CAMXLImport::readContainerInfo
bool readContainerInfo(QString &musicXMLFileName)
Definition: mxlimport.cpp:63
CAMXLImport::~CAMXLImport
virtual ~CAMXLImport()
Definition: mxlimport.cpp:21
CADocument
Class which represents the current document.
Definition: document.h:19
musicxmlimport.h
CAMXLImport::_txtStream
QTextStream * _txtStream
Definition: mxlimport.h:34
CAMXLImport::setTxtStream
void setTxtStream(QTextStream *stream)
Definition: mxlimport.h:25
CAMXLImport::importDocumentImpl
CADocument * importDocumentImpl()
Definition: mxlimport.cpp:24
CAFile::stream
QTextStream * stream()
Definition: file.h:36
CAImport::setStreamFromFile
void setStreamFromFile(const QString filename)
Definition: import.cpp:91
CAImport::fileName
QString fileName()
Definition: import.cpp:96
mxlimport.h
CAMusicXmlImport
Definition: musicxmlimport.h:29
CAMXLImport::CAMXLImport
CAMXLImport(QTextStream *stream=nullptr)
Definition: mxlimport.cpp:13
CAMXLImport
Definition: mxlimport.h:18
CAMusicXmlImport::importDocumentImpl
CADocument * importDocumentImpl()
Definition: musicxmlimport.cpp:70
CAMXLImport::openContainer
bool openContainer(const QFileInfo &containerInfo)
Definition: mxlimport.cpp:52
CAMXLImport::_zipArchivePath
QString _zipArchivePath
Definition: mxlimport.h:35
CAMXLImport::txtStream
QTextStream * txtStream()
Definition: mxlimport.h:24
zip_extract
int zip_extract(const char *zipname, const char *dir, int(*on_extract_entry)(const char *filename, void *arg), void *arg)
zip.h
import.h