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 ()
 
virtual const QString readableStatus ()
 
void importDocument ()
 
void importSheet ()
 
void importStaff ()
 
void importVoice ()
 
void importLyricsContext ()
 
void importFunctionMarkContext ()
 
CADocumentimportedDocument ()
 
CASheetimportedSheet ()
 
CAStaffimportedStaff ()
 
CAVoiceimportedVoice ()
 
CALyricsContextimportedLyricsContext ()
 
CAFunctionMarkContextimportedFunctionMarkContext ()
 
- Public Member Functions inherited from CAFile
 CAFile ()
 
virtual ~CAFile ()
 
const int status ()
 
const int progress ()
 
virtual const QString readableStatus ()=0
 
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

CADocumentimportDocumentImpl ()
 
CADocumentimportDocumentImpl ()
 
- Protected Member Functions inherited from CAImport
virtual CADocumentimportDocumentImpl ()
 
virtual CASheetimportSheetImpl ()
 
virtual CAStaffimportStaffImpl ()
 
virtual CAVoiceimportVoiceImpl ()
 
virtual CALyricsContextimportLyricsContextImpl ()
 
virtual CAFunctionMarkContextimportFunctionMarkContextImpl ()
 
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: