Ticket #2592: 2592.patch
File 2592.patch, 1.4 KB (added by , 19 years ago) |
---|
-
mythplugins/mythmusic/mythmusic/metadata.cpp
1252 1252 } 1253 1253 } 1254 1254 1255 1256 1255 void MusicNode::printYourself(int indent_level) 1257 1256 { 1258 1257 … … 1291 1290 return ((Metadata*)item1)->compare((Metadata*)item2); 1292 1291 } 1293 1292 1293 void MetadataPtrList::sort() 1294 { 1295 // Ensure everything has a track number, fixes ticket#2592. Best 1296 // effort purely, may assign an already used track number to 1297 // another track. Warranty void when read. 1298 int pos = 1; 1299 for (QPtrListIterator<Metadata> it (*this); *it; ++it && ++pos) 1300 { 1301 if ((*it)->Track() == 0) 1302 (*it)->setTrack(pos); 1303 } 1304 return QPtrList<Metadata>::sort(); 1305 } 1306 1294 1307 int MusicNodePtrList::compareItems (QPtrCollection::Item item1, 1295 1308 QPtrCollection::Item item2) 1296 1309 { -
mythplugins/mythmusic/mythmusic/metadata.h
191 191 public: 192 192 MetadataPtrList() {} 193 193 ~MetadataPtrList() {} 194 void sort(); 194 195 195 196 protected: 196 197 int compareItems(QPtrCollection::Item item1,