void TestFlacon::testOutFormatEncoderArgs() { QFETCH(QString, formatId); QFETCH(SettingsValues, config); QFETCH(QString, expected); applySettings(config); foreach (OutFormat *format, OutFormat::allFormats()) { if (format->id() != formatId) continue; Disk *disk = standardDisk(); QStringList args = format->encoderArgs(disk->track(0), "OutFile.wav"); QString result = args.join(" "); if (result != expected) { QString msg = QString("Compared values are not the same\n Format %1\n Actual: %2\n Expected: %3").arg( formatId, result, expected); QFAIL(msg.toLocal8Bit()); } return; } FAIL(QString("Unknown format \"%1\"").arg(formatId).toLocal8Bit()); }
void CueCreator::initGlobalTags() { QStringList tagNames; tagNames << TAG_GENRE; tagNames << TAG_DATE; tagNames << TAG_PERFORMER; tagNames << TAG_SONGWRITER; tagNames << TAG_ALBUM; Track *firstTrack = mDisk->track(0); foreach(QString tagName, tagNames) { QString value = firstTrack->tag(tagName); for (int i=1; i<mDisk->count(); ++i) { if (mDisk->track(i)->tag(tagName) != value) value = ""; } mGlobalTags.insert(tagName, value); }
QModelIndex TrackViewModel::index(int row, int column, const QModelIndex &parent) const { if (!hasIndex(row, column, parent)) return QModelIndex(); if (parent.internalPointer() == project) return createIndex(row, column, project->disk(row)); QObject *obj = static_cast<QObject*>(parent.internalPointer()); Disk *disk = qobject_cast<Disk*>(obj); if(disk) return createIndex(row, column, disk->track(row)); else return createIndex(row, column, project->disk(row)); return QModelIndex(); }