2 #include <QCoreApplication>
41 QString nameTag(
":WHERENAME");
42 QString query(
"name = " + nameTag);
55 setLabel(PlayGroupConfig::tr(
"Title match (regex)"));
56 setHelpText(PlayGroupConfig::tr(
"Automatically set new recording rules "
57 "to use this group if the title "
58 "matches this regular expression. "
59 "For example, \"(News|CNN)\" would "
60 "match any title in which \"News\" or "
72 setLabel(PlayGroupConfig::tr(
"Skip ahead (seconds)"));
73 setHelpText(PlayGroupConfig::tr(
"How many seconds to skip forward on "
85 setLabel(PlayGroupConfig::tr(
"Skip back (seconds)"));
86 setHelpText(PlayGroupConfig::tr(
"How many seconds to skip backward on "
98 setLabel(PlayGroupConfig::tr(
"Jump amount (minutes)"));
99 setHelpText(PlayGroupConfig::tr(
"How many minutes to jump forward or "
100 "backward when the jump keys are "
114 setLabel(PlayGroupConfig::tr(
"Time stretch (speed x 100)"));
115 setHelpText(PlayGroupConfig::tr(
"Initial playback speed with adjusted "
116 "audio. Use 100 for normal speed, 50 "
117 "for half speed and 200 for double "
143 PlayGroupConfig::PlayGroupConfig(QString _name) :
name(_name)
163 query.
prepare(
"SELECT COUNT(name) FROM playgroup "
164 "WHERE name <> 'Default' ORDER BY name;");
167 else if (query.
next())
168 names = query.
value(0).toInt();
178 query.
prepare(
"SELECT name FROM playgroup "
179 "WHERE name <> 'Default' ORDER BY name;");
185 names << query.
value(0).toString();
193 QString res =
"Default";
196 query.
prepare(
"SELECT name FROM playgroup "
197 "WHERE name = :TITLE1 OR "
198 " name = :CATEGORY OR "
199 " (titlematch <> '' AND "
200 " :TITLE2 REGEXP titlematch) ");
207 else if (query.
next())
208 res = query.
value(0).toString();
219 query.
prepare(QString(
"SELECT name, %1 FROM playgroup "
220 "WHERE (name = :NAME OR name = 'Default') "
222 "ORDER BY name = 'Default';")
223 .arg(field).arg(field));
227 else if (query.
next())
228 res = query.
value(1).toInt();
243 bool created =
false;
245 if (name ==
"__CREATE_NEW_GROUP__")
249 tr(
"Create New Playback Group"),
250 tr(
"Enter group name or press SELECT to enter text via the "
251 "On Screen Keyboard"), name);
256 query.
prepare(
"INSERT INTO playgroup (name) VALUES (:NAME);");
265 if (group.
exec() == QDialog::Accepted || !created)
270 query.
prepare(
"DELETE FROM playgroup WHERE name = :NAME;");
280 if (name ==
"__CREATE_NEW_GROUP__" || name ==
"Default")
283 QString message = tr(
"Delete playback group:\n'%1'?").arg(name);
288 tr(
"Yes, delete group"),
294 query.
prepare(
"DELETE FROM playgroup WHERE name = :NAME;");
315 while (!names.isEmpty())
335 const char* widgetName)
338 connect(
dialog, SIGNAL(menuButtonPressed()),
this, SLOT(
doDelete()));
339 connect(
dialog, SIGNAL(deleteButtonPressed()),
this, SLOT(
doDelete()));