~ubuntu-branches/ubuntu/karmic/kid3/karmic

« back to all changes in this revision

Viewing changes to kid3/importtrackdata.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Patrick Matthäi
  • Date: 2009-05-20 16:12:30 UTC
  • mfrom: (1.2.3 upstream)
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: james.westby@ubuntu.com-20090520161230-qetp532r8ydujkz2
Tags: upstream-1.2
Import upstream version 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 */
26
26
 
27
27
#include "importtrackdata.h"
28
 
#include "taggedfile.h"
29
28
#include <qstring.h>
30
29
#include <qurl.h>
31
30
#include <qdir.h>
82
81
                                { 'n', "tracks" },
83
82
                                { 'e', "extension" },
84
83
                                { 'O', "tag1" },
85
 
                                { 'o', "tag2" }
 
84
                                { 'o', "tag2" },
 
85
                                { 'b', "bitrate" },
 
86
                                { 'v', "vbr" },
 
87
                                { 'r', "samplerate" },
 
88
                                { 'm', "mode" },
 
89
                                { 'h', "channels" },
 
90
                                { 'k', "codec" }
86
91
                        };
87
92
#if QT_VERSION >= 0x040000
88
93
                        const char c = code[0].toLatin1();
133
138
                                result = m_trackData.getTagFormatV1();
134
139
                        } else if (name == "tag2") {
135
140
                                result = m_trackData.getTagFormatV2();
 
141
                        } else if (name == "bitrate") {
 
142
                                result.setNum(m_trackData.getDetailInfo().bitrate);
 
143
                        } else if (name == "vbr") {
 
144
                                result = m_trackData.getDetailInfo().vbr ? "VBR" : "";
 
145
                        } else if (name == "samplerate") {
 
146
                                result.setNum(m_trackData.getDetailInfo().sampleRate);
 
147
                        } else if (name == "mode") {
 
148
                                switch (m_trackData.getDetailInfo().channelMode) {
 
149
                                        case TaggedFile::DetailInfo::CM_Stereo:
 
150
                                                result = "Stereo";
 
151
                                                break;
 
152
                                        case TaggedFile::DetailInfo::CM_JointStereo:
 
153
                                                result = "Joint Stereo";
 
154
                                                break;
 
155
                                        case TaggedFile::DetailInfo::CM_None:
 
156
                                        default:
 
157
                                                result = "";
 
158
                                }
 
159
                        } else if (name == "channels") {
 
160
                                result.setNum(m_trackData.getDetailInfo().channels);
 
161
                        } else if (name == "codec") {
 
162
                                result = m_trackData.getDetailInfo().format;
136
163
                        }
137
164
                }
138
165
        }
190
217
        str += QCM_translate("Tag 2");
191
218
        str += "</td></tr>\n";
192
219
 
 
220
        str += "<tr><td>%b</td><td>%{bitrate}</td><td>";
 
221
        str += QCM_translate(I18N_NOOP("Bitrate"));
 
222
        str += "</td></tr>\n";
 
223
 
 
224
        str += "<tr><td>%v</td><td>%{vbr}</td><td>";
 
225
        str += QCM_translate(I18N_NOOP("VBR"));
 
226
        str += "</td></tr>\n";
 
227
 
 
228
        str += "<tr><td>%r</td><td>%{samplerate}</td><td>";
 
229
        str += QCM_translate(I18N_NOOP("Samplerate"));
 
230
        str += "</td></tr>\n";
 
231
 
 
232
        str += "<tr><td>%m</td><td>%{mode}</td><td>Stereo, Joint Stereo</td></tr>\n";
 
233
 
 
234
        str += "<tr><td>%h</td><td>%{channels}</td><td>";
 
235
        str += QCM_translate(I18N_NOOP("Channels"));
 
236
        str += "</td></tr>\n";
 
237
 
 
238
        str += "<tr><td>%k</td><td>%{codec}</td><td>";
 
239
        str += QCM_translate(I18N_NOOP("Codec"));
 
240
        str += "</td></tr>\n";
 
241
 
193
242
        if (!onlyRows) str += "</table>\n";
194
243
        return str;
195
244
}