MythTV master
Classes | Typedefs | Functions | Variables
mythdb.cpp File Reference
#include "mythdb.h"
#include <vector>
#include <QReadWriteLock>
#include <QTextStream>
#include <QSqlError>
#include <QMutex>
#include <QFile>
#include <QHash>
#include <QDir>
#include <QRegularExpression>
#include <QStandardPaths>
#include "configuration.h"
#include "mythconfig.h"
#include "mythdbcon.h"
#include "mythlogging.h"
#include "mythdirs.h"
#include "mythcorecontext.h"
#include "mythrandom.h"
Include dependency graph for mythdb.cpp:

Go to the source code of this file.

Classes

struct  SingleSetting
 
class  MythDBPrivate
 

Typedefs

using SettingsMap = QHash< QString, QString >
 

Functions

MythDBGetMythDB (void)
 
void DestroyMythDB (void)
 
MythDBGetMythTestDB (const QString &testname)
 
static void clear (SettingsMap &cache, SettingsMap &overrides, const QString &myKey)
 

Variables

static MythDBmythdb = nullptr
 
static QMutex dbLock
 
const char *const kSentinelValue { "<settings_sentinel_value>" }
 
const char *const kClearSettingValue { "<clear_setting_value>" }
 
static const int settings_reserve = 61
 

Typedef Documentation

◆ SettingsMap

using SettingsMap = QHash<QString,QString>

Definition at line 90 of file mythdb.cpp.

Function Documentation

◆ clear()

static void clear ( SettingsMap cache,
SettingsMap overrides,
const QString &  myKey 
)
static

◆ DestroyMythDB()

void DestroyMythDB ( void  )

Definition at line 56 of file mythdb.cpp.

Referenced by MythCoreContextPrivate::~MythCoreContextPrivate().

◆ GetMythDB()

MythDB * GetMythDB ( void  )

Definition at line 51 of file mythdb.cpp.

Referenced by MythUIAnimation::Activate(), AddPaintEngine(), MSqlQuery::ChannelCon(), MythThemedMenu::checkPinCode(), MythContext::Impl::ChooseBackend(), LCD::connectToHost(), DBUtil::CountClients(), MythPainterWindow::CreatePainters(), MythMainWindow::customEvent(), MythThemedMenu::customEvent(), DBUtil::DoBackup(), RadioStreamUpdateTask::DoCheckRun(), MythFillDatabaseTask::DoCheckRun(), JobQueue::DoFlagCommercialsThread(), JobQueue::DoMetadataLookupThread(), JobQueue::DoTranscodeThread(), doUpgradeMusicDatabaseSchema(), doUpgradeTVDatabaseSchema(), JobQueue::DoUserJobThread(), MythContext::Impl::EnableDBerrors(), MythScreenStack::EnableEffects(), MythMainWindow::EnterStandby(), MythMainWindow::ExitStandby(), MythContext::Impl::FindDatabase(), V2Myth::GetConnectionInfo(), V2Config::GetDatabaseStatus(), getDBParamters(), MythDisplay::GetDesiredScreen(), MythMainWindow::GetKey(), MythUIThemeCache::GetThemeCacheDir(), LCD::init(), MediaServer::Init(), MythMainWindow::Init(), MythLocale::Init(), MSqlQuery::InitCon(), MythDisplay::Initialise(), InitializeDatabase(), InitializeMythSchema(), MythDisplay::InitScreenBounds(), UPnpDeviceDesc::InternalLoad(), MythUITextEdit::keyPressEvent(), DatabaseSettings::Load(), MythContext::Impl::LoadDatabaseSettings(), main(), MythUIThemeCache::MythUIThemeCache(), MSqlDatabase::OpenDatabase(), RemoteFile::openSocket(), MythThemedMenu::parseThemeButton(), MDBManager::popConnection(), MSqlQuery::prepare(), MythContext::Impl::PromptForDatabaseParams(), MythUIThemeCache::PruneCacheDir(), MythMainWindow::RegisterJump(), MythMainWindow::RegisterKey(), MythContext::Impl::ResetDatabase(), MPoolThread::run(), DatabaseSettings::Save(), EditMetadataCommon::saveAll(), MythMainWindow::SaveScreenShot(), MythDB::SaveSettingOnHost(), MSqlQuery::SchedCon(), V2Myth::SetConnectionInfo(), V2Config::SetDatabaseCredentials(), LCD::SetupLCD(), MythThemedMenu::ShowMenu(), EditAlbumartDialog::showMenu(), MythMainWindow::ShowMouseCursor(), MythContext::Impl::SilenceDBerrors(), MythInputDeviceHandler::Start(), MSqlQuery::testDBConnection(), MythContext::Impl::TestDBconnection(), MThread::ThreadCleanup(), DBPurgeHandler::timerEvent(), MainServer::TruncateAndClose(), MusicMetadata::updateStreamList(), MusicPlayer::updateVolatileMetadata(), UpgradeArchiveDatabaseSchema(), UpgradeGameDatabaseSchema(), UpgradeMusicDatabaseSchema(), UpgradeTVDatabaseSchema(), MythContext::Impl::UPnPconnect(), MSqlQuery::~MSqlQuery(), and MythCoreContextPrivate::~MythCoreContextPrivate().

◆ GetMythTestDB()

MythDB * GetMythTestDB ( const QString &  testname)

Definition at line 61 of file mythdb.cpp.

Variable Documentation

◆ dbLock

QMutex dbLock
static

Definition at line 24 of file mythdb.cpp.

Referenced by MythDB::destroyMythDB(), and MythDB::getMythDB().

◆ kClearSettingValue

const char* const kClearSettingValue { "<clear_setting_value>" }

Definition at line 28 of file mythdb.cpp.

Referenced by MythDB::ClearSettingOnHost(), and MythDB::SaveSettingOnHost().

◆ kSentinelValue

const char* const kSentinelValue { "<settings_sentinel_value>" }

◆ mythdb

MythDB* mythdb = nullptr
static

Definition at line 23 of file mythdb.cpp.

Referenced by MythDB::destroyMythDB(), and MythDB::getMythDB().

◆ settings_reserve

const int settings_reserve = 61
static

Definition at line 119 of file mythdb.cpp.

Referenced by MythDB::ClearSettingsCache(), and MythDBPrivate::MythDBPrivate().