MCPcopy Create free account
hub / github.com/LMMS/lmms / validate

Method validate

src/core/DataFile.cpp:141–183  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139
140
141bool DataFile::validate( QString extension )
142{
143 switch( m_type )
144 {
145 case Type::SongProject:
146 if( extension == "mmp" || extension == "mmpz" )
147 {
148 return true;
149 }
150 break;
151 case Type::SongProjectTemplate:
152 if( extension == "mpt" )
153 {
154 return true;
155 }
156 break;
157 case Type::InstrumentTrackSettings:
158 if ( extension == "xpf" || extension == "xml" )
159 {
160 return true;
161 }
162 break;
163 case Type::UnknownType:
164 if (! ( extension == "mmp" || extension == "mpt" || extension == "mmpz" ||
165 extension == "xpf" || extension == "xml" ||
166 ( extension == "xiz" && ! pluginFactory->pluginSupportingExtension(extension).isNull()) ||
167 extension == "sf2" || extension == "pat" || extension == "mid" ||
168 extension == "dll"
169 ) )
170 {
171 return true;
172 }
173 if( extension == "wav" || extension == "ogg" ||
174 extension == "ds" )
175 {
176 return true;
177 }
178 break;
179 default:
180 return false;
181 }
182 return false;
183}
184
185
186

Callers 1

mousePressEventMethod · 0.80

Calls 2

isNullMethod · 0.80

Tested by

no test coverage detected