26#ifndef LMMS_DATA_FILE_H
27#define LMMS_DATA_FILE_H
30#include <QDomDocument>
33#include "lmms_export.h"
43class LMMS_EXPORT
DataFile :
public QDomDocument
54 InstrumentTrackSettings,
76 void write( QTextStream& strm );
77 bool writeFile(
const QString&
fn,
bool withResources =
false);
96 unsigned int legacyFileVersion();
99 static Type
type(
const QString& typeName );
100 static QString typeName( Type
type );
102 void cleanMetaNodes( QDomElement de );
104 void mapSrcAttributeInElementsWithResources(
const QMap<QString, QString>& map);
107 void upgrade_0_2_1_20070501();
108 void upgrade_0_2_1_20070508();
109 void upgrade_0_3_0_rc2();
110 void upgrade_0_3_0();
111 void upgrade_0_4_0_20080104();
112 void upgrade_0_4_0_20080118();
113 void upgrade_0_4_0_20080129();
114 void upgrade_0_4_0_20080409();
115 void upgrade_0_4_0_20080607();
116 void upgrade_0_4_0_20080622();
117 void upgrade_0_4_0_beta1();
118 void upgrade_0_4_0_rc2();
119 void upgrade_1_0_99();
120 void upgrade_1_1_0();
121 void upgrade_1_1_91();
122 void upgrade_1_2_0_rc3();
123 void upgrade_1_3_0();
124 void upgrade_noHiddenClipNames();
125 void upgrade_automationNodes();
126 void upgrade_extendedNoteRange();
127 void upgrade_defaultTripleOscillatorHQ();
128 void upgrade_mixerRename();
129 void upgrade_bbTcoRename();
130 void upgrade_sampleAndHold();
131 void upgrade_midiCCIndexing();
132 void upgrade_loopsRename();
133 void upgrade_noteTypes();
134 void upgrade_fixCMTDelays();
135 void upgrade_fixBassLoopsTypo();
136 void findProblematicLadspaPlugins();
137 void upgrade_noHiddenAutomationTracks();
150 void loadData(
const QByteArray & _data,
const QString & _sourceFile );
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Type m_type
Definition DataFile.h:155
bool copyResources(const QString &resourcesDir)
Copies resources to the resourcesDir and changes the DataFile to use local paths to them.
Definition DataFile.cpp:446
QDomElement & head()
Definition DataFile.h:86
void upgrade()
Definition DataFile.cpp:2087
QString nameWithExtension(const QString &fn) const
Definition DataFile.cpp:262
QString m_fileName
The origin file name or "" if this DataFile didn't originate from a file.
Definition DataFile.h:152
void write(QTextStream &strm)
Definition DataFile.cpp:301
bool hasLocalPlugins(QDomElement parent=QDomElement(), bool firstCall=true) const
This recursive method will go through all XML nodes of the DataFile and check whether any of them hav...
Definition DataFile.cpp:544
void loadData(const QByteArray &_data, const QString &_sourceFile)
Definition DataFile.cpp:2128
Type type() const
Definition DataFile.h:91
static const std::vector< ProjectVersion > UPGRADE_VERSIONS
Definition DataFile.h:142
QDomElement m_head
Definition DataFile.h:154
QDomElement & content()
Definition DataFile.h:81
static const ResourcesMap ELEMENTS_WITH_RESOURCES
Definition DataFile.h:146
unsigned int m_fileVersion
Definition DataFile.h:156
DataFile(const QString &fileName)
Definition DataFile.cpp:156
std::map< QString, std::vector< QString > > ResourcesMap
Definition DataFile.h:145
static const std::vector< UpgradeMethod > UPGRADE_METHODS
Definition DataFile.h:140
QDomElement m_content
Definition DataFile.h:153
virtual ~DataFile()=default
Type
Definition DataFile.h:50
void(DataFile::*)() UpgradeMethod
Definition DataFile.h:46
bool validate(QString extension)
validate performs basic validation, compared to file extension.
Definition DataFile.cpp:200
bool writeFile(const QString &fn, bool withResources=false)
Definition DataFile.cpp:315
Version number parsing and comparison.
Definition ProjectVersion.h:43
static uintptr_t parent
Definition pugl.h:1644
JSAMPIMAGE data
Definition jpeglib.h:945
Definition AudioAlsa.cpp:35
const char const char const char const char char * fn
Definition swell-functions.h:168
#define void
Definition unzip.h:396