source: smplayer/trunk/src/titletracks.cpp@ 176

Last change on this file since 176 was 176, checked in by Silvan Scherrer, 9 years ago

smplayer: update trunk to version 16.4

  • Property svn:eol-style set to LF
File size: 2.1 KB
Line 
1/* smplayer, GUI front-end for mplayer.
2 Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17*/
18
19#include "titletracks.h"
20
21TitleTracks::TitleTracks() {
22 clear();
23}
24
25TitleTracks::~TitleTracks() {
26}
27
28void TitleTracks::clear() {
29 tm.clear();
30}
31
32void TitleTracks::addName(int ID, QString name) {
33 tm[ID].setName(name);
34 tm[ID].setID(ID);
35}
36
37void TitleTracks::addDuration(int ID, double duration) {
38 tm[ID].setDuration(duration);
39 tm[ID].setID(ID);
40}
41
42void TitleTracks::addChapters(int ID, int n) {
43 tm[ID].setChapters(n);
44 tm[ID].setID(ID);
45}
46
47void TitleTracks::addAngles(int ID, int n) {
48 tm[ID].setAngles(n);
49 tm[ID].setID(ID);
50}
51
52void TitleTracks::addID(int ID) {
53 tm[ID].setID(ID);
54}
55
56
57int TitleTracks::numItems() {
58 return tm.count();
59}
60
61bool TitleTracks::existsItemAt(int n) {
62 return ((n > 0) && (n < numItems()));
63}
64
65TitleData TitleTracks::itemAt(int n) {
66 return tm.values()[n];
67}
68
69TitleData TitleTracks::item(int ID) {
70 return tm[ID];
71}
72
73int TitleTracks::find(int ID) {
74 for (int n=0; n < numItems(); n++) {
75 if (itemAt(n).ID() == ID) return n;
76 }
77 return -1;
78}
79
80void TitleTracks::list() {
81 QMapIterator<int, TitleData> i(tm);
82 while (i.hasNext()) {
83 i.next();
84 TitleData d = i.value();
85 qDebug("TitleTracks::list: item %d: ID: %d name: '%s' duration %f chapters: %d angles: %d",
86 i.key(), d.ID(), d.name().toUtf8().constData(), d.duration(), d.chapters(), d.angles() );
87 }
88}
Note: See TracBrowser for help on using the repository browser.