2 #include <QHostAddress>
3 #include <QNetworkInterface>
14 #include "libmythbase/mythversion.h"
15 #include "libmythbase/version.h"
33 qRegisterMetaType<V2ConnectionInfo*>(
"V2ConnectionInfo");
34 qRegisterMetaType<V2CountryList*>(
"V2CountryList");
35 qRegisterMetaType<V2Country*>(
"V2Country");
36 qRegisterMetaType<V2LanguageList*>(
"V2LanguageList");
37 qRegisterMetaType<V2Language*>(
"V2Language");
38 qRegisterMetaType<V2DatabaseStatus*>(
"V2DatabaseStatus");
39 qRegisterMetaType<V2SystemEvent*>(
"V2SystemEvent");
40 qRegisterMetaType<V2SystemEventList*>(
"V2SystemEventList");
53 const QString &
Password,
const QString &
Name,
int Port,
bool DoTest,
54 bool LocalEnabled,
const QString &LocalHostName,
bool WOLEnabled,
55 int WOLReconnect,
int WOLRetry,
const QString &WOLCommand)
59 QString db(
"mythconverg");
119 pInfo->setConnected(connected);
124 bool haveSchema =
GetMythDB()->HaveSchema();
125 pInfo->setHaveDatabase(haveSchema);
130 pInfo->setSchemaVersion(QString(MYTH_DATABASE_VERSION).toInt());
134 pInfo->setSchemaVersion(0);
139 pInfo->setHaveDatabase(
false);
140 pInfo->setSchemaVersion(0);
153 QStringList locales = localesMap.values();
158 for (
const auto& country : std::as_const(locales))
160 const QString code = localesMap.key(country);
163 V2Country *pCountry = pList->AddNewCountry();
164 pCountry->setCode(code);
165 pCountry->setCountry(country);
166 pCountry->setNativeCountry(nativeCountry);
167 pCountry->setImage(QString(
"%1.png").arg(code.toLower()));
179 QStringList langs = langMap.values();
184 for (
const auto& nativeLang : std::as_const(langs))
186 const QString code = langMap.key(nativeLang);
189 V2Language *pLanguage = pList->AddNewLanguage();
190 pLanguage->setCode(code);
191 pLanguage->setLanguage(language);
192 pLanguage->setNativeLanguage(nativeLang);
193 pLanguage->setImage(QString(
"%1.png").arg(code));
205 QString protocol = Protocol;
207 if (protocol !=
"IPv4" && protocol !=
"IPv6")
212 QList<QHostAddress> list = QNetworkInterface::allAddresses();
213 QList<QHostAddress>::iterator it;
215 for (it = list.begin(); it != list.end(); ++it)
217 if (((*it).protocol() == QAbstractSocket::IPv4Protocol && protocol ==
"IPv4") ||
218 ((*it).protocol() == QAbstractSocket::IPv6Protocol && protocol ==
"IPv6") || protocol ==
"All")
220 it->setScopeId(QString());
221 oList.append((*it).toString());
236 QMap <QString, QString> settings;
238 QMap<QString, QString>::const_iterator it;
239 for (it = settings.constBegin(); it != settings.constEnd(); ++it)
242 event->setKey(it.key());
243 event->setLocalizedName(it.value());