20 static QString GetError(
const QString &where,
const MSqlQuery &query);
21 static void DBError(
const QString &where,
const MSqlQuery &query);
22 static QString DBErrorMessage(
const QSqlError &err);
27 void SetLocalHostname(
const QString &
name);
28 QString GetHostName(
void)
const;
30 void IgnoreDatabase(
bool bIgnore);
31 bool IsDatabaseIgnored(
void)
const;
33 void SetSuppressDBMessages(
bool bUpgraded);
34 bool SuppressDBMessages(
void)
const;
37 void ActivateSettingsCache(
bool activate =
true);
38 void OverrideSettingForSession(
const QString &key,
const QString &newValue);
39 void ClearOverrideSettingForSession(
const QString &key);
41 void SaveSetting(
const QString &key,
int newValue);
42 void SaveSetting(
const QString &key,
const QString &newValue);
43 bool SaveSettingOnHost(
const QString &key,
const QString &newValue,
45 bool ClearSetting(
const QString &key);
46 bool ClearSettingOnHost(
const QString &key,
const QString &host);
48 bool GetSettings(QMap<QString,QString> &_key_value_pairs);
50 QString GetSetting(
const QString &_key,
const QString &defaultval);
51 bool GetBoolSetting(
const QString &key,
bool defaultval);
52 int GetNumSetting(
const QString &key,
int defaultval);
53 double GetFloatSetting(
const QString &key,
double defaultval);
55 QString GetSetting(
const QString &key);
56 bool GetBoolSetting(
const QString &key);
57 int GetNumSetting(
const QString &key);
58 double GetFloatSetting(
const QString &key);
60 QString GetSettingOnHost(
61 const QString &_key,
const QString &_host,
const QString &defaultval);
62 int GetNumSettingOnHost(
63 const QString &key,
const QString &host,
int defaultval);
64 double GetFloatSettingOnHost(
65 const QString &key,
const QString &host,
double defaultval);
67 QString GetSettingOnHost(
const QString &key,
const QString &host);
68 int GetNumSettingOnHost(
const QString &key,
const QString &host);
69 double GetFloatSettingOnHost(
const QString &key,
const QString &host);
71 void GetResolutionSetting(
const QString &
type,
int &width,
int &height,
72 double &forced_aspect,
double &refresh_rate,
74 void GetResolutionSetting(
const QString &
t,
int &w,
int &h,
77 void WriteDelayedSettings(
void);
79 void SetHaveDBConnection(
bool connected);
80 void SetHaveSchema(
bool schema);
81 bool HaveSchema(
void)
const;
82 bool HaveValidDatabase(
void)
const;
84 static MythDB *getMythDB();
85 static void destroyMythDB();
86 static QString
toCommaList(
const QMap<QString, QVariant> &bindings,
QSqlQuery wrapper that fetches a DB connection from the connection pool.
static QString toCommaList(const QSet< uint > &list)
MBASE_PUBLIC MythDB * GetMythDB()
static QString indent(uint level)
Structure containing the basic Database parameters.
DB connection pool, used by MSqlQuery. Do not use directly.
static int ClearSettingsCache(const MythUtilCommandLineParser &)
MBASE_PUBLIC void DestroyMythDB()