diff options
Diffstat (limited to 'src/plugins/Input/modplug/modplugmetadatamodel.cpp')
| -rw-r--r-- | src/plugins/Input/modplug/modplugmetadatamodel.cpp | 125 |
1 files changed, 53 insertions, 72 deletions
diff --git a/src/plugins/Input/modplug/modplugmetadatamodel.cpp b/src/plugins/Input/modplug/modplugmetadatamodel.cpp index 9bcee580b..fded36966 100644 --- a/src/plugins/Input/modplug/modplugmetadatamodel.cpp +++ b/src/plugins/Input/modplug/modplugmetadatamodel.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Ilya Kotov * + * Copyright (C) 2009-2018 by Ilya Kotov * * forkotov02@ya.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -69,78 +69,8 @@ QHash<QString, QString> ModPlugMetaDataModel::audioProperties() return ap; ap.insert(tr("File name"), m_path.section('/',-1)); - QString text; - switch(m_soundFile->GetType()) - { - case MOD_TYPE_MOD: - text += "ProTracker"; - break; - case MOD_TYPE_S3M: - text += "Scream Tracker 3"; - break; - case MOD_TYPE_XM: - text += "Fast Tracker 2"; - break; - case MOD_TYPE_IT: - text += "Impulse Tracker"; - break; - case MOD_TYPE_MED: - text += "OctaMed"; - break; - case MOD_TYPE_MTM: - text += "MTM"; - break; - case MOD_TYPE_669: - text += "669 Composer / UNIS 669"; - break; - case MOD_TYPE_ULT: - text += "ULT"; - break; - case MOD_TYPE_STM: - text += "Scream Tracker"; - break; - case MOD_TYPE_FAR: - text += "Farandole"; - break; - case MOD_TYPE_AMF: - text += "ASYLUM Music Format"; - break; - case MOD_TYPE_AMS: - text += "AMS module"; - break; - case MOD_TYPE_DSM: - text += "DSIK Internal Format"; - break; - case MOD_TYPE_MDL: - text += "DigiTracker"; - break; - case MOD_TYPE_OKT: - text += "Oktalyzer"; - break; - case MOD_TYPE_DMF: - text += "Delusion Digital Music Fileformat (X-Tracker)"; - break; - case MOD_TYPE_PTM: - text += "PolyTracker"; - break; - case MOD_TYPE_DBM: - text += "DigiBooster Pro"; - break; - case MOD_TYPE_MT2: - text += "MT2"; - break; - case MOD_TYPE_AMF0: - text += "AMF0"; - break; - case MOD_TYPE_PSM: - text += "PSM"; - break; - default: - text += "Unknown"; - break; - } + 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')); @@ -185,3 +115,54 @@ QHash<QString, QString> ModPlugMetaDataModel::descriptions() desc.insert(tr("Comment"), QString::fromUtf8(message).trimmed ()); return desc; } + +QString ModPlugMetaDataModel::getTypeName(quint32 type) +{ + switch (type) { + case MOD_TYPE_MOD: + return "ProTracker"; + case MOD_TYPE_S3M: + return "Scream Tracker 3"; + case MOD_TYPE_XM: + return "Fast Tracker 2"; + case MOD_TYPE_IT: + return "Impulse Tracker"; + case MOD_TYPE_MED: + return "OctaMed"; + case MOD_TYPE_MTM: + return "MTM"; + case MOD_TYPE_669: + return "669 Composer / UNIS 669"; + case MOD_TYPE_ULT: + return "ULT"; + case MOD_TYPE_STM: + return "Scream Tracker"; + case MOD_TYPE_FAR: + return "Farandole"; + case MOD_TYPE_AMF: + return "ASYLUM Music Format"; + case MOD_TYPE_AMS: + return "AMS module"; + case MOD_TYPE_DSM: + return "DSIK Internal Format"; + case MOD_TYPE_MDL: + return "DigiTracker"; + case MOD_TYPE_OKT: + return "Oktalyzer"; + case MOD_TYPE_DMF: + return "Delusion Digital Music Fileformat (X-Tracker)"; + case MOD_TYPE_PTM: + return "PolyTracker"; + case MOD_TYPE_DBM: + return "DigiBooster Pro"; + case MOD_TYPE_MT2: + return "MT2"; + case MOD_TYPE_AMF0: + return "AMF0"; + case MOD_TYPE_PSM: + return "PSM"; + default: + ; + } + return "Unknown"; +} |
