MythTV  master
zmsettings.cpp
Go to the documentation of this file.
1 /*
2  zomeminder settings.cpp
3 */
4 
5 // C++
6 #include <unistd.h>
7 
8 // MythTV
9 #include <libmyth/mythcontext.h>
10 #include <libmythbase/mythdate.h>
11 
12 // mythzoneminder
13 #include "zmsettings.h"
14 
15 
17 {
18  auto *gc = new HostTextEditSetting("ZoneMinderServerIP");
19  gc->setLabel(ZMSettings::tr("IP address of the MythZoneMinder server"));
20  gc->setValue("127.0.0.1");
21  gc->setHelpText(ZMSettings::tr("Enter the IP address of the MythZoneMinder "
22  "server that this frontend should connect "
23  "to."));
24  return gc;
25 };
26 
28 {
29  auto *gc = new HostTextEditSetting("ZoneMinderServerPort");
30  gc->setLabel(ZMSettings::tr("Port the server runs on"));
31  gc->setValue("6548");
32  gc->setHelpText(ZMSettings::tr("Unless you've got good reason to, don't "
33  "change this."));
34  return gc;
35 };
36 
38 {
39  auto *gc = new HostComboBoxSetting("ZoneMinderDateFormat");
40  gc->setLabel(ZMSettings::tr("Date format"));
41 
42  QDate sampdate = MythDate::current().toLocalTime().date();
43  QString sampleStr = ZMSettings::tr("Samples are shown using today's date.");
44 
45  if (sampdate.month() == sampdate.day())
46  {
47  sampdate = sampdate.addDays(1);
48  sampleStr = ZMSettings::tr("Samples are shown using tomorrow's date.");
49  }
50 
51  gc->addSelection(sampdate.toString("ddd - dd/MM"), "ddd - dd/MM");
52  gc->addSelection(sampdate.toString("ddd MMM d"), "ddd MMM d");
53  gc->addSelection(sampdate.toString("ddd MMMM d"), "ddd MMMM d");
54  gc->addSelection(sampdate.toString("MMM d"), "MMM d");
55  gc->addSelection(sampdate.toString("MM/dd"), "MM/dd");
56  gc->addSelection(sampdate.toString("MM.dd"), "MM.dd");
57  gc->addSelection(sampdate.toString("ddd d MMM"), "ddd d MMM");
58  gc->addSelection(sampdate.toString("M/d/yyyy"), "M/d/yyyy");
59  gc->addSelection(sampdate.toString("dd.MM.yyyy"), "dd.MM.yyyy");
60  gc->addSelection(sampdate.toString("yyyy-MM-dd"), "yyyy-MM-dd");
61  gc->addSelection(sampdate.toString("ddd MMM d yyyy"), "ddd MMM d yyyy");
62  gc->addSelection(sampdate.toString("ddd yyyy-MM-dd"), "ddd yyyy-MM-dd");
63  gc->addSelection(sampdate.toString("ddd d MMM yyyy"), "ddd d MMM yyyy");
64  gc->addSelection(sampdate.toString("ddd dd MMM yyyy"), "ddd dd MMM yyyy");
65 
66  //: %1 gives additional info on the date used
67  gc->setHelpText(ZMSettings::tr("Your preferred date format to use on the "
68  "events screens. %1")
69  .arg(sampleStr));
70  return gc;
71 }
72 
74 {
75  auto *gc = new HostComboBoxSetting("ZoneMinderTimeFormat");
76  gc->setLabel(ZMSettings::tr("Time format"));
77 
78  QTime samptime = QTime::currentTime();
79 
80  gc->addSelection(samptime.toString("hh:mm AP"), "hh:mm AP");
81  gc->addSelection(samptime.toString("hh:mm"), "hh:mm");
82  gc->addSelection(samptime.toString("hh:mm:ss"), "hh:mm:ss");
83 
84  gc->setHelpText(ZMSettings::tr("Your preferred time format to display "
85  "on the events screens."));
86  return gc;
87 }
88 
90 {
91  setLabel(tr("MythZoneMinder Settings"));
96 }
HostTextEditSetting
Definition: standardsettings.h:168
ZMSettings::ZMSettings
ZMSettings()
Definition: zmsettings.cpp:89
ZMServerPort
static HostTextEditSetting * ZMServerPort()
Definition: zmsettings.cpp:27
ZMDateFormat
static HostComboBoxSetting * ZMDateFormat()
Definition: zmsettings.cpp:37
MythDate::current
QDateTime current(bool stripped)
Returns current Date and Time in UTC.
Definition: mythdate.cpp:14
StandardSetting::addChild
virtual void addChild(StandardSetting *child)
Definition: standardsettings.cpp:71
mythdate.h
StandardSetting::setLabel
virtual void setLabel(QString str)
Definition: standardsettings.h:34
HostComboBoxSetting
Definition: standardsettings.h:257
mythcontext.h
ZMTimeFormat
static HostComboBoxSetting * ZMTimeFormat()
Definition: zmsettings.cpp:73
ZMServerIP
static HostTextEditSetting * ZMServerIP()
Definition: zmsettings.cpp:16
zmsettings.h