21 static QString GetError(
const QString &where,
const MSqlQuery &query);
22 static void DBError(
const QString &where,
const MSqlQuery &query);
23 static QString DBErrorMessage(
const QSqlError &err);
25 QString GetDatabaseName()
const;
29 void SetLocalHostname(
const QString &name);
30 QString GetHostName(
void)
const;
32 void IgnoreDatabase(
bool bIgnore);
33 bool IsDatabaseIgnored(
void)
const;
35 void SetSuppressDBMessages(
bool bUpgraded);
36 bool SuppressDBMessages(
void)
const;
39 void ActivateSettingsCache(
bool activate =
true);
40 void OverrideSettingForSession(
const QString &key,
const QString &newValue);
41 void ClearOverrideSettingForSession(
const QString &key);
43 void SaveSetting(
const QString &key,
int newValue);
44 void SaveSetting(
const QString &key,
const QString &newValue);
45 bool SaveSettingOnHost(
const QString &key,
const QString &newValue,
47 bool ClearSetting(
const QString &key);
48 bool ClearSettingOnHost(
const QString &key,
const QString &host);
50 bool GetSettings(QMap<QString,QString> &_key_value_pairs);
52 QString GetSetting(
const QString &_key,
const QString &defaultval);
53 bool GetBoolSetting(
const QString &key,
bool defaultval);
54 int GetNumSetting(
const QString &key,
int defaultval);
55 double GetFloatSetting(
const QString &key,
double defaultval);
57 QString GetSetting(
const QString &key);
58 bool GetBoolSetting(
const QString &key);
59 int GetNumSetting(
const QString &key);
60 double GetFloatSetting(
const QString &key);
62 QString GetSettingOnHost(
63 const QString &_key,
const QString &_host,
const QString &defaultval);
64 int GetNumSettingOnHost(
65 const QString &key,
const QString &host,
int defaultval);
66 double GetFloatSettingOnHost(
67 const QString &key,
const QString &host,
double defaultval);
69 QString GetSettingOnHost(
const QString &key,
const QString &host);
70 int GetNumSettingOnHost(
const QString &key,
const QString &host);
71 double GetFloatSettingOnHost(
const QString &key,
const QString &host);
73 void GetResolutionSetting(
const QString &
type,
int &width,
int &height,
74 double &forced_aspect,
double &refresh_rate,
76 void GetResolutionSetting(
const QString &
t,
int &w,
int &h,
79 void WriteDelayedSettings(
void);
81 void SetHaveDBConnection(
bool connected);
82 void SetHaveSchema(
bool schema);
83 bool HaveSchema(
void)
const;
84 bool HaveValidDatabase(
void)
const;
86 static MythDB *getMythDB();
87 static void destroyMythDB();
88 static QString
toCommaList(
const QMap<QString, QVariant> &bindings,
96 Q_DISABLE_COPY_MOVE(MythDB);