aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/modplug/modplugmetadatamodel.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-05-29 20:19:05 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-05-29 20:19:05 +0000
commit9d81081004c265c4c27af54da2361d75aa3f789c (patch)
treeb0b41168445423d4d7eb450c203aa6a785e9e1fb /src/plugins/Input/modplug/modplugmetadatamodel.cpp
parentad050bfb8b19d968fb6c6fa4645b92a11e885729 (diff)
downloadqmmp-9d81081004c265c4c27af54da2361d75aa3f789c.tar.gz
qmmp-9d81081004c265c4c27af54da2361d75aa3f789c.tar.bz2
qmmp-9d81081004c265c4c27af54da2361d75aa3f789c.zip
enabled modplug plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7973 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/modplug/modplugmetadatamodel.cpp')
-rw-r--r--src/plugins/Input/modplug/modplugmetadatamodel.cpp125
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";
+}