MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
recordingtypes.cpp
Go to the documentation of this file.
1 #include <QObject>
2 
3 #include "recordingtypes.h"
4 
8 {
9  switch (rectype)
10  {
11  case kNotRecording: return 0; break;
12  case kDontRecord: return 1; break;
13  case kOverrideRecord: return 2; break;
14  case kSingleRecord: return 3; break;
15  case kOneRecord: return 4; break;
16  case kWeeklyRecord: return 6; break;
17  case kDailyRecord: return 8; break;
18  case kAllRecord: return 9; break;
19  case kTemplateRecord: return 0; break;
20  default: return 11;
21  }
22 }
23 
25 QString toString(RecordingType rectype)
26 {
27  switch (rectype)
28  {
29  case kSingleRecord:
30  return QObject::tr("Single Record");
31  case kAllRecord:
32  return QObject::tr("Record All");
33  case kOneRecord:
34  return QObject::tr("Record One");
35  case kDailyRecord:
36  return QObject::tr("Record Daily");
37  case kWeeklyRecord:
38  return QObject::tr("Record Weekly");
39  case kOverrideRecord:
40  case kDontRecord:
41  return QObject::tr("Override Recording");
42  case kTemplateRecord:
43  return QObject::tr("Template Recording");
44  default:
45  return QObject::tr("Not Recording");
46  }
47 }
48 
50 QString toRawString(RecordingType rectype)
51 {
52  switch (rectype)
53  {
54  case kSingleRecord:
55  return QString("Single Record");
56  case kAllRecord:
57  return QString("Record All");
58  case kOneRecord:
59  return QString("Record One");
60  case kDailyRecord:
61  return QString("Record Daily");
62  case kWeeklyRecord:
63  return QString("Record Weekly");
64  case kOverrideRecord:
65  case kDontRecord:
66  return QString("Override Recording");
67  default:
68  return QString("Not Recording");
69  }
70 }
71 
73 {
74  if (type.toLower() == "not recording" || type.toLower() == "not")
75  return kNotRecording;
76  if (type.toLower() == "single record" || type.toLower() == "single")
77  return kSingleRecord;
78  else if (type.toLower() == "record all" || type.toLower() == "all")
79  return kAllRecord;
80  else if (type.toLower() == "record one" || type.toLower() == "one" ||
81  type.toLower() == "find one" || type.toLower() == "findone")
82  return kOneRecord;
83  else if (type.toLower() == "record daily" || type.toLower() == "daily" ||
84  type.toLower() == "find daily" || type.toLower() == "finddaily")
85  return kDailyRecord;
86  else if (type.toLower() == "record weekly" || type.toLower() == "weekly" ||
87  type.toLower() == "find weekly" || type.toLower() == "findweekly")
88  return kWeeklyRecord;
89  else if (type.toLower() == "template" || type.toLower() == "template")
90  return kTemplateRecord;
91  else if (type.toLower() == "override recording" || type.toLower() == "override")
92  return kOverrideRecord;
93  else
94  return kDontRecord;
95 }
96 
98 QChar toQChar(RecordingType rectype)
99 {
100  QString ret;
101  switch (rectype)
102  {
103  case kSingleRecord:
104  ret = QObject::tr("S", "RecTypeChar kSingleRecord"); break;
105  case kAllRecord:
106  ret = QObject::tr("A", "RecTypeChar kAllRecord"); break;
107  case kOneRecord:
108  ret = QObject::tr("1", "RecTypeChar kOneRecord"); break;
109  case kDailyRecord:
110  ret = QObject::tr("D", "RecTypeChar kDailyRecord"); break;
111  case kWeeklyRecord:
112  ret = QObject::tr("W", "RecTypeChar kWeeklyRecord"); break;
113  case kOverrideRecord:
114  case kDontRecord:
115  ret = QObject::tr("O", "RecTypeChar kOverrideRecord/kDontRecord");
116  break;
117  case kTemplateRecord:
118  ret = QObject::tr("T", "RecTypeChar kTemplateRecord"); break;
119  case kNotRecording:
120  default:
121  ret = " ";
122  }
123  return (ret.isEmpty()) ? QChar(' ') : ret[0];
124 }
125 
127 {
128  switch (recdupin)
129  {
130  case kDupsInRecorded:
131  return QString("Current Recordings");
132  case kDupsInOldRecorded:
133  return QString("Previous Recordings");
134  case kDupsInAll:
135  return QString("All Recordings");
136  case kDupsNewEpi:
137  return QString("New Episodes Only");
138  default:
139  return QString("Unknown");
140  }
141 }
142 
144 {
145  if (type.toLower() == "current recordings" || type.toLower() == "current")
146  return kDupsInRecorded;
147  else if (type.toLower() == "previous recordings" || type.toLower() == "previous")
148  return kDupsInOldRecorded;
149  else if (type.toLower() == "all recordings" || type.toLower() == "all")
150  return kDupsInAll;
151  else if (type.toLower() == "new episodes only" || type.toLower() == "new")
152  return kDupsNewEpi;
153  else
154  return kDupsInAll;
155 }
156 
158 {
159  switch (duptype)
160  {
161  case kDupCheckNone:
162  return QString("None");
163  case kDupCheckSub:
164  return QString("Subtitle");
165  case kDupCheckDesc:
166  return QString("Description");
167  case kDupCheckSubDesc:
168  return QString("Subtitle and Description");
170  return QString("Subtitle then Description");
171  default:
172  return QString("Unknown");
173  }
174 }
175 
177 {
178  if (type.toLower() == "none")
179  return kDupCheckNone;
180  else if (type.toLower() == "subtitle")
181  return kDupCheckSub;
182  else if (type.toLower() == "description")
183  return kDupCheckDesc;
184  else if (type.toLower() == "subtitle and description" || type.toLower() == "subtitleanddescription")
185  return kDupCheckSubDesc;
186  else if (type.toLower() == "subtitle then description" || type.toLower() == "subtitlethendescription")
187  return kDupCheckSubThenDesc;
188  else
189  return kDupCheckSubDesc;
190 }
191 
192 QString toRawString(RecSearchType searchtype)
193 {
194  switch (searchtype)
195  {
196  case kNoSearch:
197  return QString("None");
198  case kPowerSearch:
199  return QString("Power Search");
200  case kTitleSearch:
201  return QString("Title Search");
202  case kKeywordSearch:
203  return QString("Keyword Search");
204  case kPeopleSearch:
205  return QString("People Search");
206  case kManualSearch:
207  return QString("Manual Search");
208  default:
209  return QString("Unknown");
210  }
211 }
212 
214 {
215  if (type.toLower() == "none")
216  return kNoSearch;
217  else if (type.toLower() == "power search" || type.toLower() == "power")
218  return kPowerSearch;
219  else if (type.toLower() == "title search" || type.toLower() == "title")
220  return kTitleSearch;
221  else if (type.toLower() == "keyword search" || type.toLower() == "keyword")
222  return kKeywordSearch;
223  else if (type.toLower() == "people search" || type.toLower() == "people")
224  return kPeopleSearch;
225  else if (type.toLower() == "manual search" || type.toLower() == "manual")
226  return kManualSearch;
227  else
228  return kNoSearch;
229 }