diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-08-04 21:28:03 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-08-04 21:28:03 +0000 |
| commit | c40c1ba38df9efce07a9f8372e6d357ff3c5d9b6 (patch) | |
| tree | f26a179cd319f4ac19c3c65de069d17c9e1c2646 /src/plugins/Input/modplug/modplugmetadatamodel.cpp | |
| parent | 0ab8a1f1aa6b2064d5d97becbb7b2ad40cfe4501 (diff) | |
| download | qmmp-c40c1ba38df9efce07a9f8372e6d357ff3c5d9b6.tar.gz qmmp-c40c1ba38df9efce07a9f8372e6d357ff3c5d9b6.tar.bz2 qmmp-c40c1ba38df9efce07a9f8372e6d357ff3c5d9b6.zip | |
changed MetaDataModel API, disabled broken plugins
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8223 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/modplug/modplugmetadatamodel.cpp')
| -rw-r--r-- | src/plugins/Input/modplug/modplugmetadatamodel.cpp | 39 |
1 files changed, 16 insertions, 23 deletions
diff --git a/src/plugins/Input/modplug/modplugmetadatamodel.cpp b/src/plugins/Input/modplug/modplugmetadatamodel.cpp index fded36966..cd1636ea3 100644 --- a/src/plugins/Input/modplug/modplugmetadatamodel.cpp +++ b/src/plugins/Input/modplug/modplugmetadatamodel.cpp @@ -29,7 +29,7 @@ #define MAX_MESSAGE_LENGTH 4000 -ModPlugMetaDataModel::ModPlugMetaDataModel(const QString &path, QObject *parent) : MetaDataModel(parent) +ModPlugMetaDataModel::ModPlugMetaDataModel(const QString &path, QObject *parent) : MetaDataModel(true, parent) { m_soundFile = 0; m_path = path; @@ -62,31 +62,24 @@ ModPlugMetaDataModel::~ModPlugMetaDataModel() } } -QHash<QString, QString> ModPlugMetaDataModel::audioProperties() +QList<MetaDataItem> ModPlugMetaDataModel::extraProperties() const { - QHash<QString, QString> ap; + QList<MetaDataItem> ep; if(!m_soundFile) - return ap; + return ep; - ap.insert(tr("File name"), m_path.section('/',-1)); - QString text = getTypeName(m_soundFile->GetType()); - ap.insert(tr("Type"), text); - int lSongTime = m_soundFile->GetSongTime(); - text = QString("%1").arg(lSongTime/60); - text +=":"+QString("%1").arg(lSongTime%60,2,10,QChar('0')); - ap.insert(tr("Length"), text); - ap.insert(tr("Speed"), QString::number(m_soundFile->GetMusicSpeed())); - ap.insert(tr("Tempo"), QString::number(m_soundFile->GetMusicTempo())); - ap.insert(tr("Samples"), QString::number(m_soundFile->GetNumSamples())); - ap.insert(tr("Instruments"), QString::number(m_soundFile->GetNumInstruments())); - ap.insert(tr("Patterns"), QString::number(m_soundFile->GetNumPatterns())); - ap.insert(tr("Channels"), QString::number(m_soundFile->GetNumChannels())); - return ap; + ep << MetaDataItem(tr("Speed"), m_soundFile->GetMusicSpeed()); + ep << MetaDataItem(tr("Tempo"), m_soundFile->GetMusicTempo()); + ep << MetaDataItem(tr("Samples"), m_soundFile->GetNumSamples()); + ep << MetaDataItem(tr("Instruments"), m_soundFile->GetNumInstruments()); + ep << MetaDataItem(tr("Patterns"), m_soundFile->GetNumPatterns()); + ep << MetaDataItem(tr("Channels"), m_soundFile->GetNumChannels()); + return ep; } -QHash<QString, QString> ModPlugMetaDataModel::descriptions() +QList<MetaDataItem> ModPlugMetaDataModel::descriptions() const { - QHash<QString, QString> desc; + QList<MetaDataItem> desc; if(!m_soundFile) return desc; char lBuffer[33]; @@ -98,7 +91,7 @@ QHash<QString, QString> ModPlugMetaDataModel::descriptions() } text = text.trimmed(); if(!text.isEmpty()) - desc.insert(tr("Samples"), text); + desc << MetaDataItem(tr("Samples"), text); text.clear(); for(uint i = 0; i < m_soundFile->GetNumInstruments(); i++) { @@ -107,12 +100,12 @@ QHash<QString, QString> ModPlugMetaDataModel::descriptions() } text = text.trimmed(); if(!text.isEmpty()) - desc.insert(tr("Instruments"), text); + desc << MetaDataItem(tr("Instruments"), text); text.clear(); char message[MAX_MESSAGE_LENGTH]; int length = m_soundFile->GetSongComments(message, MAX_MESSAGE_LENGTH, 80); if (length != 0) - desc.insert(tr("Comment"), QString::fromUtf8(message).trimmed ()); + desc << MetaDataItem(tr("Comment"), QString::fromUtf8(message).trimmed ()); return desc; } |
