MythTV master
Classes | Namespaces | Functions | Variables
mythfrontend.cpp File Reference
#include "libmythbase/mythconfig.h"
#include <cerrno>
#include <csignal>
#include <cstdlib>
#include <fcntl.h>
#include <iostream>
#include <memory>
#include "zlib.h"
#include <QtGlobal>
#include <QApplication>
#include <QDir>
#include <QEvent>
#include <QFile>
#include <QFileInfo>
#include <QKeyEvent>
#include <QMap>
#include <QTimer>
#include "libmyth/audio/audiooutput.h"
#include "libmythui/langsettings.h"
#include "libmyth/mythcontext.h"
#include "libmythui/standardsettings.h"
#include "libmythbase/compat.h"
#include "libmythbase/exitcodes.h"
#include "libmythbase/hardwareprofile.h"
#include "libmythbase/lcddevice.h"
#include "libmythbase/mythappname.h"
#include "libmythbase/mythcdrom.h"
#include "libmythbase/mythcorecontext.h"
#include "libmythbase/mythdb.h"
#include "libmythbase/mythdbcon.h"
#include "libmythbase/mythdirs.h"
#include "libmythbase/mythlogging.h"
#include "libmythbase/mythmiscutil.h"
#include "libmythbase/mythplugin.h"
#include "libmythbase/mythsystemlegacy.h"
#include "libmythbase/mythtranslation.h"
#include "libmythbase/mythversion.h"
#include "libmythbase/programinfo.h"
#include "libmythbase/referencecounter.h"
#include "libmythbase/remoteutil.h"
#include "libmythbase/signalhandling.h"
#include "libmythmetadata/cleanup.h"
#include "libmythmetadata/globals.h"
#include "libmythtv/channelutil.h"
#include "libmythtv/dbcheck.h"
#include "libmythtv/mythsystemevent.h"
#include "libmythtv/playgroup.h"
#include "libmythtv/previewgeneratorqueue.h"
#include "libmythtv/scheduledrecording.h"
#include "libmythtv/tv.h"
#include "libmythtv/tvremoteutil.h"
#include "libmythui/mediamonitor.h"
#include "libmythui/mythmainwindow.h"
#include "libmythui/myththemedmenu.h"
#include "libmythui/mythuihelper.h"
#include "libmythupnp/taskqueue.h"
#include "audiogeneralsettings.h"
#include "backendconnectionmanager.h"
#include "channelrecpriority.h"
#include "customedit.h"
#include "custompriority.h"
#include "exitprompt.h"
#include "globalsettings.h"
#include "grabbersettings.h"
#include "guidegrid.h"
#include "idlescreen.h"
#include "manualschedule.h"
#include "mediarenderer.h"
#include "mythcontrols.h"
#include "mythfrontend_commandlineparser.h"
#include "networkcontrol.h"
#include "playbackbox.h"
#include "prevreclist.h"
#include "progfind.h"
#include "proglist.h"
#include "programrecpriority.h"
#include "scheduleeditor.h"
#include "settingshelper.h"
#include "setupwizard_general.h"
#include "statusbox.h"
#include "themechooser.h"
#include "viewscheduled.h"
#include "videodlg.h"
#include "videoglobalsettings.h"
#include "videofileassoc.h"
#include "videoplayersettings.h"
#include "videometadatasettings.h"
#include "videolist.h"
#include "gallerythumbview.h"
#include "libmythtv/Bluray/mythbdbuffer.h"
#include "libmythtv/Bluray/mythbdinfo.h"
#include "libmythtv/DVD/mythdvdbuffer.h"
#include "libmythbase/http/mythhttproot.h"
#include "libmythbase/http/mythhttpinstance.h"
#include "services/mythfrontendservice.h"
#include "libmythbase/http/mythhttprewrite.h"
#include "mythfrontend.moc"
Include dependency graph for mythfrontend.cpp:

Go to the source code of this file.

Classes

class  anonymous_namespace{mythfrontend.cpp}::RunSettingsCompletion
 
class  anonymous_namespace{mythfrontend.cpp}::BookmarkDialog
 This dialog is used when playing something from the "Watch Videos" page. Playing from the "Watch Recordings" page uses the code in PlaybackBox::createPlayFromMenu. More...
 

Namespaces

namespace  anonymous_namespace{mythfrontend.cpp}
 

Functions

static void fe_sd_notify (const char *)
 
static void handleExit (bool prompt)
 
static void resetAllKeys (void)
 Reset this host's key bindings and jump points to default values. More...
 
void handleSIGUSR1 (void)
 
void handleSIGUSR2 (void)
 
void anonymous_namespace{mythfrontend.cpp}::cleanup ()
 
static void startAppearWiz (void)
 
static void startKeysSetup ()
 
static void startGuide (void)
 
static void startFinder (void)
 
static void startSearchTitle (void)
 
static void startSearchKeyword (void)
 
static void startSearchPeople (void)
 
static void startSearchPower (void)
 
static void startSearchStored (void)
 
static void startSearchChannel (void)
 
static void startSearchCategory (void)
 
static void startSearchMovie (void)
 
static void startSearchNew (void)
 
static void startSearchTime (void)
 
static void startManaged (void)
 
static void startManageRecordingRules (void)
 
static void startChannelRecPriorities (void)
 
static void startCustomPriority (void)
 
static void startPlaybackWithGroup (const QString &recGroup="")
 
static void startPlayback (void)
 
static void startPrevious (void)
 
static void startPreviousOld (void)
 
static void startCustomEdit (void)
 
static void startManualSchedule (void)
 
static bool isLiveTVAvailable (void)
 
static void startTVNormal (void)
 
static void showStatus (void)
 
static void standbyScreen (void)
 
static void RunVideoScreen (VideoDialog::DialogType type, bool fromJump=false)
 
static void jumpScreenVideoManager ()
 
static void jumpScreenVideoBrowser ()
 
static void jumpScreenVideoTree ()
 
static void jumpScreenVideoGallery ()
 
static void jumpScreenVideoDefault ()
 
static void RunGallery ()
 
static void playDisc ()
 
static void handleDVDMedia (MythMediaDevice *dvd, bool)
 
static void handleGalleryMedia (MythMediaDevice *dev, bool forcePlayback)
 
static void TVMenuCallback (void *, QString &selection)
 
static bool RunMenu (const QString &themedir, const QString &themename)
 
static void WriteDefaults ()
 
static int internal_play_media (const QString &mrl, const QString &plot, const QString &title, const QString &subtitle, const QString &director, int season, int episode, const QString &inetref, std::chrono::minutes lenMins, const QString &year, const QString &id, const bool useBookmark)
 
static void gotoMainMenu (void)
 
static bool resetTheme (QString themedir, const QString &badtheme)
 
static int reloadTheme (void)
 
static void reloadTheme_void (void)
 
static void setDebugShowBorders (void)
 
static void setDebugShowNames (void)
 
static void InitJumpPoints (void)
 
static void ReloadJumpPoints (void)
 
static void InitKeys (void)
 
static void ReloadKeys (void)
 
static void SetFuncPtrs (void)
 
static void clearAllKeys (void)
 Deletes all key bindings and jump points for this host. More...
 
static int internal_media_init ()
 
static void CleanupMyOldInUsePrograms (void)
 
static bool WasAutomaticStart (void)
 
static int revokeRoot (void)
 
Q_DECL_EXPORT int main (int argc, char **argv)
 

Variables

static MythThemedMenug_menu
 
static MediaRendererg_pUPnp = nullptr
 
static MythPluginManagerg_pmanager = nullptr
 
static SettingsHelperg_settingsHelper = nullptr
 
static const QString sLocation
 

Function Documentation

◆ CleanupMyOldInUsePrograms()

static void CleanupMyOldInUsePrograms ( void  )
static

Definition at line 1865 of file mythfrontend.cpp.

Referenced by main().

◆ clearAllKeys()

static void clearAllKeys ( void  )
static

Deletes all key bindings and jump points for this host.

Definition at line 1815 of file mythfrontend.cpp.

Referenced by resetAllKeys().

◆ fe_sd_notify()

static void fe_sd_notify ( const char *  )
inlinestatic

Definition at line 141 of file mythfrontend.cpp.

Referenced by main().

◆ gotoMainMenu()

static void gotoMainMenu ( void  )
static

Definition at line 1533 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ handleDVDMedia()

static void handleDVDMedia ( MythMediaDevice dvd,
bool   
)
static

Definition at line 899 of file mythfrontend.cpp.

Referenced by internal_media_init().

◆ handleExit()

static void handleExit ( bool  prompt)
static

Definition at line 1349 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ handleGalleryMedia()

static void handleGalleryMedia ( MythMediaDevice dev,
bool  forcePlayback 
)
static

Definition at line 921 of file mythfrontend.cpp.

Referenced by internal_media_init().

◆ handleSIGUSR1()

void handleSIGUSR1 ( void  )

Definition at line 2389 of file mythfrontend.cpp.

Referenced by main().

◆ handleSIGUSR2()

void handleSIGUSR2 ( void  )

Definition at line 2398 of file mythfrontend.cpp.

Referenced by main().

◆ InitJumpPoints()

static void InitJumpPoints ( void  )
static

Definition at line 1674 of file mythfrontend.cpp.

Referenced by main(), and ReloadJumpPoints().

◆ InitKeys()

static void InitKeys ( void  )
static

Definition at line 1740 of file mythfrontend.cpp.

Referenced by main(), and ReloadKeys().

◆ internal_media_init()

static int internal_media_init ( )
static

Definition at line 1845 of file mythfrontend.cpp.

Referenced by main().

◆ internal_play_media()

static int internal_play_media ( const QString &  mrl,
const QString &  plot,
const QString &  title,
const QString &  subtitle,
const QString &  director,
int  season,
int  episode,
const QString &  inetref,
std::chrono::minutes  lenMins,
const QString &  year,
const QString &  id,
const bool  useBookmark 
)
static

Definition at line 1416 of file mythfrontend.cpp.

Referenced by internal_media_init().

◆ isLiveTVAvailable()

static bool isLiveTVAvailable ( void  )
static

Definition at line 651 of file mythfrontend.cpp.

Referenced by startTVNormal().

◆ jumpScreenVideoBrowser()

static void jumpScreenVideoBrowser ( )
static

Definition at line 770 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ jumpScreenVideoDefault()

static void jumpScreenVideoDefault ( )
static

Definition at line 773 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ jumpScreenVideoGallery()

static void jumpScreenVideoGallery ( )
static

Definition at line 772 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ jumpScreenVideoManager()

static void jumpScreenVideoManager ( )
static

Definition at line 769 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ jumpScreenVideoTree()

static void jumpScreenVideoTree ( )
static

Definition at line 771 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ main()

Q_DECL_EXPORT int main ( int  argc,
char **  argv 
)

Definition at line 1990 of file mythfrontend.cpp.

◆ playDisc()

static void playDisc ( )
static

Definition at line 790 of file mythfrontend.cpp.

Referenced by handleDVDMedia(), InitJumpPoints(), and TVMenuCallback().

◆ ReloadJumpPoints()

static void ReloadJumpPoints ( void  )
static

Definition at line 1733 of file mythfrontend.cpp.

Referenced by resetAllKeys().

◆ ReloadKeys()

static void ReloadKeys ( void  )
static

Definition at line 1792 of file mythfrontend.cpp.

Referenced by resetAllKeys().

◆ reloadTheme()

static int reloadTheme ( void  )
static

Definition at line 1564 of file mythfrontend.cpp.

Referenced by main(), and reloadTheme_void().

◆ reloadTheme_void()

static void reloadTheme_void ( void  )
static

Definition at line 1649 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ resetAllKeys()

static void resetAllKeys ( void  )
static

Reset this host's key bindings and jump points to default values.

Definition at line 1834 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ resetTheme()

static bool resetTheme ( QString  themedir,
const QString &  badtheme 
)
static

Definition at line 1544 of file mythfrontend.cpp.

Referenced by main(), and reloadTheme().

◆ revokeRoot()

static int revokeRoot ( void  )
static

Definition at line 1979 of file mythfrontend.cpp.

Referenced by main().

◆ RunGallery()

static void RunGallery ( )
static

Definition at line 775 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ RunMenu()

static bool RunMenu ( const QString &  themedir,
const QString &  themename 
)
static

Definition at line 1362 of file mythfrontend.cpp.

Referenced by main(), reloadTheme(), and resetTheme().

◆ RunVideoScreen()

static void RunVideoScreen ( VideoDialog::DialogType  type,
bool  fromJump = false 
)
static

◆ setDebugShowBorders()

static void setDebugShowBorders ( void  )
static

Definition at line 1656 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ setDebugShowNames()

static void setDebugShowNames ( void  )
static

Definition at line 1665 of file mythfrontend.cpp.

Referenced by InitJumpPoints().

◆ SetFuncPtrs()

static void SetFuncPtrs ( void  )
static

Definition at line 1802 of file mythfrontend.cpp.

Referenced by main().

◆ showStatus()

static void showStatus ( void  )
static

Definition at line 693 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), TV::ToggleOSD(), and TVMenuCallback().

◆ standbyScreen()

static void standbyScreen ( void  )
static

Definition at line 706 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), main(), and TVMenuCallback().

◆ startAppearWiz()

static void startAppearWiz ( void  )
static

Definition at line 362 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startChannelRecPriorities()

static void startChannelRecPriorities ( void  )
static

Definition at line 560 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), and TVMenuCallback().

◆ startCustomEdit()

static void startCustomEdit ( void  )
static

Definition at line 628 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startCustomPriority()

static void startCustomPriority ( void  )
static

Definition at line 572 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startFinder()

static void startFinder ( void  )
static

Definition at line 431 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), and TVMenuCallback().

◆ startGuide()

static void startGuide ( void  )
static

Definition at line 423 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), and TVMenuCallback().

◆ startKeysSetup()

static void startKeysSetup ( )
static

Definition at line 411 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startManaged()

static void startManaged ( void  )
static

Definition at line 536 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), and TVMenuCallback().

◆ startManageRecordingRules()

static void startManageRecordingRules ( void  )
static

Definition at line 548 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), and TVMenuCallback().

◆ startManualSchedule()

static void startManualSchedule ( void  )
static

Definition at line 639 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startPlayback()

static void startPlayback ( void  )
static

Definition at line 603 of file mythfrontend.cpp.

Referenced by MusicCommon::init(), InitJumpPoints(), and TVMenuCallback().

◆ startPlaybackWithGroup()

static void startPlaybackWithGroup ( const QString &  recGroup = "")
static

Definition at line 584 of file mythfrontend.cpp.

Referenced by startPlayback(), and TVMenuCallback().

◆ startPrevious()

static void startPrevious ( void  )
static

Definition at line 608 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), and TVMenuCallback().

◆ startPreviousOld()

static void startPreviousOld ( void  )
static

Definition at line 618 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchCategory()

static void startSearchCategory ( void  )
static

Definition at line 496 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchChannel()

static void startSearchChannel ( void  )
static

Definition at line 486 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchKeyword()

static void startSearchKeyword ( void  )
static

Definition at line 446 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchMovie()

static void startSearchMovie ( void  )
static

Definition at line 506 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchNew()

static void startSearchNew ( void  )
static

Definition at line 516 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchPeople()

static void startSearchPeople ( void  )
static

Definition at line 456 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchPower()

static void startSearchPower ( void  )
static

Definition at line 466 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchStored()

static void startSearchStored ( void  )
static

Definition at line 476 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchTime()

static void startSearchTime ( void  )
static

Definition at line 526 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startSearchTitle()

static void startSearchTitle ( void  )
static

Definition at line 436 of file mythfrontend.cpp.

Referenced by TVMenuCallback().

◆ startTVNormal()

static void startTVNormal ( void  )
static

Definition at line 665 of file mythfrontend.cpp.

Referenced by InitJumpPoints(), and TVMenuCallback().

◆ TVMenuCallback()

static void TVMenuCallback ( void *  ,
QString &  selection 
)
static

Definition at line 954 of file mythfrontend.cpp.

Referenced by RunMenu().

◆ WasAutomaticStart()

static bool WasAutomaticStart ( void  )
static

Definition at line 1876 of file mythfrontend.cpp.

Referenced by main().

◆ WriteDefaults()

static void WriteDefaults ( )
static

Definition at line 1386 of file mythfrontend.cpp.

Referenced by main().

Variable Documentation

◆ g_menu

MythThemedMenu* g_menu
static

Definition at line 149 of file mythfrontend.cpp.

Referenced by reloadTheme(), and RunMenu().

◆ g_pmanager

MythPluginManager* g_pmanager = nullptr
static

Definition at line 152 of file mythfrontend.cpp.

Referenced by anonymous_namespace{mythfrontend.cpp}::cleanup(), and main().

◆ g_pUPnp

MediaRenderer* g_pUPnp = nullptr
static

Definition at line 151 of file mythfrontend.cpp.

Referenced by anonymous_namespace{mythfrontend.cpp}::cleanup(), and main().

◆ g_settingsHelper

SettingsHelper* g_settingsHelper = nullptr
static

◆ sLocation

const QString sLocation
static
Initial value:
= QCoreApplication::translate("(Common)",
"MythFrontend")

Definition at line 165 of file mythfrontend.cpp.

Referenced by internal_play_media().