Canorus  0.0
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
CAMXLImport Class Reference

#include <mxlimport.h>

Inheritance diagram for CAMXLImport:
Inheritance graph
[legend]

Public Member Functions

 CAMXLImport (QTextStream *stream=nullptr)
 
 CAMXLImport (const QString stream)
 
virtual ~CAMXLImport ()
 
QTextStream * txtStream ()
 
void setTxtStream (QTextStream *stream)
 
- Public Member Functions inherited from CAMusicXmlImport
 CAMusicXmlImport (QTextStream *stream=0)
 
 CAMusicXmlImport (const QString stream)
 
virtual ~CAMusicXmlImport ()
 
const QString readableStatus ()
 
- Public Member Functions inherited from CAImport
 CAImport (QTextStream *stream=0)
 
 CAImport (const QString stream)
 
virtual ~CAImport ()
 
void setStreamFromFile (const QString filename)
 
QString fileName ()
 
void importDocument ()
 
void importSheet ()
 
void importStaff ()
 
void importVoice ()
 
void importLyricsContext ()
 
void importFunctionMarkContext ()
 
CADocument * importedDocument ()
 
CASheet * importedSheet ()
 
CAStaff * importedStaff ()
 
CAVoice * importedVoice ()
 
CALyricsContext * importedLyricsContext ()
 
CAFunctionMarkContext * importedFunctionMarkContext ()
 
- Public Member Functions inherited from CAFile
 CAFile ()
 
virtual ~CAFile ()
 
const int status ()
 
const int progress ()
 
void setStreamFromFile (const QString filename)
 
void setStreamToFile (const QString filename)
 
void setStreamFromDevice (QIODevice *device)
 
void setStreamToDevice (QIODevice *device)
 
void setStreamToString ()
 
QString getStreamAsString ()
 

Protected Member Functions

CADocument * importDocumentImpl ()
 
- Protected Member Functions inherited from CAImport
virtual CASheet * importSheetImpl ()
 
virtual CAStaff * importStaffImpl ()
 
virtual CAVoice * importVoiceImpl ()
 
virtual CALyricsContext * importLyricsContextImpl ()
 
virtual CAFunctionMarkContext * importFunctionMarkContextImpl ()
 
QTextStream & in ()
 
- Protected Member Functions inherited from CAFile
void setStatus (const int status)
 
void setProgress (const int progress)
 
QTextStream * stream ()
 
virtual void setStream (QTextStream *stream)
 
QFile * file ()
 
void setFile (QFile *file)
 

Private Member Functions

bool openContainer (const QFileInfo &containerInfo)
 
bool readContainerInfo (QString &musicXMLFileName)
 

Private Attributes

QTextStream * _txtStream =nullptr
 
QString _zipArchivePath
 

Additional Inherited Members

- Signals inherited from CAImport
void documentImported (CADocument *)
 
void sheetImported (CASheet *)
 
void staffImported (CAStaff *)
 
void voiceImported (CAVoice *)
 
void lyricsContextImported (CALyricsContext *)
 
void functionMarkContextImported (CAFunctionMarkContext *)
 
void importDone (int status)
 
- Protected Attributes inherited from CAImport
QString _fileName
 

Detailed Description

Copyright (c) 2018, Matevž Jekovec, Reinhard Katzmann, Canorus development team All Rights Reserved. See AUTHORS for a complete list of authors.

Licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.GPL for details.

Constructor & Destructor Documentation

◆ CAMXLImport() [1/2]

CAMXLImport::CAMXLImport ( QTextStream *  stream = nullptr)

Copyright (c) 2018, Matevž Jekovec, Reinhard Katzmann, Canorus development team All Rights Reserved. See AUTHORS for a complete list of authors.

Licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.GPL for details.

◆ CAMXLImport() [2/2]

CAMXLImport::CAMXLImport ( const QString  stream)

◆ ~CAMXLImport()

CAMXLImport::~CAMXLImport ( )
virtual

Member Function Documentation

◆ importDocumentImpl()

CADocument * CAMXLImport::importDocumentImpl ( )
protectedvirtual

Opens a MusicXML source in and creates a document out of it. CAMusicXmlImport uses QXmlStreamReader and SAX model for reading.

Reimplemented from CAMusicXmlImport.

References _zipArchivePath, CAImport::fileName(), CAMusicXmlImport::importDocumentImpl(), openContainer(), readContainerInfo(), CAImport::setStreamFromFile(), and zip_extract().

Here is the call graph for this function:

◆ openContainer()

bool CAMXLImport::openContainer ( const QFileInfo &  containerInfo)
private

References CAImport::setStreamFromFile().

Referenced by importDocumentImpl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readContainerInfo()

bool CAMXLImport::readContainerInfo ( QString &  musicXMLFileName)
private

References CAFile::stream().

Referenced by importDocumentImpl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setTxtStream()

void CAMXLImport::setTxtStream ( QTextStream *  stream)
inline

References _txtStream, and CAFile::stream().

Here is the call graph for this function:

◆ txtStream()

QTextStream* CAMXLImport::txtStream ( )
inline

References _txtStream.

Member Data Documentation

◆ _txtStream

QTextStream* CAMXLImport::_txtStream =nullptr
private

Referenced by setTxtStream(), and txtStream().

◆ _zipArchivePath

QString CAMXLImport::_zipArchivePath
private

Referenced by importDocumentImpl().


The documentation for this class was generated from the following files: