MythTV  0.28pre
Signals | Public Member Functions | Protected Member Functions | Protected Attributes | Private Slots | List of all members
MythScreenStack Class Reference

#include <mythscreenstack.h>

Inheritance diagram for MythScreenStack:
Inheritance graph
[legend]
Collaboration diagram for MythScreenStack:
Collaboration graph
[legend]

Signals

void topScreenChanged (MythScreenType *screen)
 

Public Member Functions

 MythScreenStack (MythMainWindow *parent, const QString &name, bool main=false)
 
virtual ~MythScreenStack ()
 
virtual void AddScreen (MythScreenType *screen, bool allowFade=true)
 
virtual void PopScreen (MythScreenType *screen=NULL, bool allowFade=true, bool deleteScreen=true)
 
virtual MythScreenTypeGetTopScreen (void) const
 
void GetDrawOrder (QVector< MythScreenType *> &screens)
 
void GetScreenList (QVector< MythScreenType *> &screens)
 
void ScheduleInitIfNeeded (void)
 
void AllowReInit (void)
 
int TotalScreens () const
 
void DisableEffects (void)
 
void EnableEffects (void)
 
QString GetLocation (bool fullPath) const
 
MythPainterGetPainter (void)
 

Protected Member Functions

virtual void RecalculateDrawOrder (void)
 
void DoNewFadeTransition ()
 
void CheckNewFadeTransition ()
 
void CheckDeletes (bool force=false)
 

Protected Attributes

QVector< MythScreenType * > m_Children
 
QVector< MythScreenType * > m_DrawOrder
 
MythScreenTypem_topScreen
 
bool m_DoTransitions
 
bool m_DoInit
 
bool m_InitTimerStarted
 
bool m_InNewTransition
 
MythScreenTypem_newTop
 
QVector< MythScreenType * > m_ToDelete
 

Private Slots

void doInit (void)
 

Detailed Description

Definition at line 15 of file mythscreenstack.h.

Constructor & Destructor Documentation

§ MythScreenStack()

MythScreenStack::MythScreenStack ( MythMainWindow parent,
const QString &  name,
bool  main = false 
)

Definition at line 15 of file mythscreenstack.cpp.

§ ~MythScreenStack()

MythScreenStack::~MythScreenStack ( )
virtual

Definition at line 34 of file mythscreenstack.cpp.

Member Function Documentation

§ AddScreen()

void MythScreenStack::AddScreen ( MythScreenType screen,
bool  allowFade = true 
)
virtual

Definition at line 56 of file mythscreenstack.cpp.

Referenced by MythThemedMenu::aboutScreen(), MythControls::ActionButtonPressed(), ImportIconsWizard::askSubmit(), VideoDialog::ChangeFilter(), MythBurn::changeProfile(), MythControls::ChangeView(), GuideGrid::ChannelGroupMenu(), ChannelEditor::channelIconImport(), MythThemedMenu::checkPinCode(), CustomEdit::checkSyntax(), ImportMusicDialog::chooseBackend(), Ripper::chooseBackend(), GameHandler::clearAllGameData(), StatusBox::clicked(), MythControls::Close(), GalleryThumbView::Copy(), ImportMusicDialog::copyFile(), EditRomInfoDialog::Create(), EditMetadataDialog::Create(), GeneralSetupWizard::CreateBusyDialog(), EditMetadataDialog::createBusyDialog(), NetEditorBase::CreateBusyDialog(), VideoDialog::createBusyDialog(), MetadataOptions::CreateBusyDialog(), MusicGenericTree::CreateListButton(), VideoDialog::createOkDialog(), GameHandler::CreateProgress(), ChannelEditor::customEvent(), StreamView::customEvent(), ProgFinder::customEvent(), MusicCommon::customEvent(), ProgramRecPriority::customEvent(), VideoDialog::customEvent(), MusicPlayer::customEvent(), MetadataOptions::customEvent(), RecMetadataEdit::customEvent(), ChannelEditor::del(), ZMEvents::deleteAll(), ChannelEditor::deleteChannels(), MythControls::DeleteKey(), ViewScheduled::deleteRule(), GuideGrid::deleteRule(), VideoDialog::DisplayMenu(), PlaybackBox::DisplayPopupMenu(), PlaybackBox::displayRecGroup(), ParentalLevelChangeCheckerPrivate::DoCheck(), EditAlbumartDialog::doCopyImageToTag(), MythWebView::doDownloadRequested(), ScreenWizard::doExit(), VideoDialog::DoItemDetailShow(), ScreenSetup::doListSelect(), ScreenSetup::doLocationDialog(), ScreenWizard::doMenu(), VideoScanner::doScan(), GameScanner::doScan(), LocationDialog::doSearch(), ProgramRecPriority::edit(), PowerSearchPopup::editClicked(), ScheduleCommon::EditCustom(), CriteriaRowEditor::editDate(), MythBurn::editDetails(), LyricsView::editLyrics(), VideoDialog::EditMetadata(), ScheduleCommon::EditRecording(), ScheduleCommon::EditScheduled(), MythBurn::editThumbnails(), MusicCommon::editTrackInfo(), MetadataOptions::FindImagePopup(), SourceManager::findScripts(), MythControls::GrabKey(), MythThemedMenu::handleAction(), MythBurn::handleAddFile(), ExportNative::handleAddRecording(), MythBurn::handleAddRecording(), ExportNative::handleAddVideo(), MythBurn::handleAddVideo(), ExitPrompter::handleExit(), SelectDestination::handleFind(), handleMedia(), DVDThemeSelector::handleNextPage(), SelectDestination::handleNextPage(), RecordingSelector::Init(), MythNotificationScreen::Init(), TV::Init(), ImportIconsWizard::initialLoad(), NetBase::InitProgressDialog(), VideoSetupWizard::initProgressDialog(), is_subdir(), GameUI::itemClicked(), StatusBox::keyPressEvent(), MythBrowser::keyPressEvent(), MythUITextEdit::keyPressEvent(), BookmarkManager::keyPressEvent(), MusicData::loadMusic(), ImportMusicDialog::locationPressed(), main(), GalleryThumbView::MakeDir(), ScheduleCommon::MakeOverride(), ChannelEditor::menu(), GallerySlideView::MenuMain(), GalleryThumbView::MenuMain(), GalleryThumbView::Move(), MusicCallback(), mythplugin_config(), mythplugin_run(), EditMetadataDialog::NewCategoryPopup(), ProgramRecPriority::newTemplate(), MusicPlayer::nextAuto(), ArchiveFileSelector::nextPressed(), EditMetadataDialog::OnArtworkSearchDone(), MetadataOptions::OnArtworkSearchDone(), FileAssocDialog::OnNewExtensionPressed(), VideoDialog::OnRemoveVideo(), MythScreenType::OpenBusyPopup(), MythWebView::openBusyPopup(), RecMetadataEdit::PerformQuery(), ZMEvents::playPressed(), VideoOutputOMX::PrepareFrame(), GameHandler::processGames(), LanguageSelection::prompt(), BackendSelection::Prompt(), BackendSelection::PromptForPassword(), StoreOptMixin::PromptForRecGroup(), GameHandler::promptForRemoval(), VideoDialog::PromptToScan(), CustomEdit::recordClicked(), ManualSchedule::recordClicked(), PhrasePopup::recordClicked(), PowerSearchPopup::recordClicked(), MusicData::reloadMusic(), ProgramRecPriority::remove(), VideoDialog::RemoveVideo(), MythControls::ResolveConflict(), run(), runCreateArchive(), runCreateDVD(), RunGallery(), RunGames(), runHomepage(), runImportVideo(), runMenu(), RunMenu(), RunNetTree(), RunNetVision(), RunNews(), PlaybackBox::RunPlaybackBox(), RunProgramFinder(), GuideGrid::RunProgramGuide(), runRipCD(), NetTree::RunRSSEditor(), ScheduleEditor::RunScheduleEditor(), NetSearch::RunSearchEditor(), NetTree::RunTreeEditor(), RunVideoScreen(), ViewScheduled::RunViewScheduled(), RunWeather(), runZMConsole(), runZMEventView(), runZMLiveView(), runZMMiniPlayer(), AlbumArtImages::scanForImages(), EditMetadataDialog::searchAlbum(), Ripper::searchAlbum(), EditMetadataDialog::searchArtist(), Ripper::searchArtist(), EditStreamMetadata::searchClicked(), EditMetadataDialog::searchCompilationArtist(), EditMetadataDialog::searchGenre(), Ripper::searchGenre(), GameUI::searchStart(), VideoDialog::searchStart(), NetSearch::SearchTimeout(), RSSEditPopup::SelectImagePopup(), PlaybackBox::setRecGroup(), SetupMenuCallback(), Weather::setupPage(), Weather::SetupScreens(), ShowBusyPopup(), VideoDialog::ShowCastDialog(), ScheduleCommon::ShowChannelSearch(), ProgLister::ShowChooseViewMenu(), Ripper::ShowConflictMenu(), ProgLister::ShowDeleteRuleMenu(), ScheduleCommon::ShowDetails(), GalleryThumbView::ShowDialog(), MythWebView::showDownloadMenu(), BookmarkManager::ShowEditDialog(), ZMConsole::showEditFunctionPopup(), ImportMusicDialog::showEditMetadataDialog(), Ripper::showEditMetadataDialog(), MusicCommon::showExitMenu(), VideoDialog::ShowExtensionSettings(), MythNews::ShowFeedManager(), ScheduleEditor::ShowFilters(), PlaybackBox::showGroupFilter(), PlaybackBox::showIconHelp(), GameUI::showInfo(), GuideGrid::ShowJumpToTime(), ImportNative::showList(), showLogViewer(), VisualizerView::ShowMenu(), LyricsView::ShowMenu(), SearchView::ShowMenu(), StreamView::ShowMenu(), LogViewer::showMenu(), ViewScheduled::ShowMenu(), WelcomeDialog::showMenu(), MythNews::ShowMenu(), ChannelRecPriority::ShowMenu(), RecordingSelector::showMenu(), ExportNative::showMenu(), ThumbFinder::showMenu(), GameUI::showMenu(), VideoSelector::showMenu(), ProgFinder::ShowMenu(), ZMEvents::showMenu(), MusicCommon::ShowMenu(), NetSearch::ShowMenu(), MythBurn::showMenu(), ProgLister::ShowMenu(), MythThemedMenu::ShowMenu(), ImportMusicDialog::showMenu(), EditMetadataDialog::showMenu(), ProgramRecPriority::showMenu(), NetTree::ShowMenu(), Ripper::ShowMenu(), MythControls::ShowMenu(), EditAlbumartDialog::showMenu(), ScheduleEditor::showMenu(), GuideGrid::ShowMenu(), PlaybackBox::showMetadataEditor(), ScheduleEditor::ShowMetadataOptions(), VideoDialog::ShowMetadataSettings(), ZMClient::showMiniPlayer(), MusicPlayer::showMiniPlayer(), ShowOkPopup(), ProgLister::ShowOldRecordedMenu(), GalleryThumbView::ShowPassword(), VideoDialog::ShowPlayerSettings(), PlaybackBox::ShowPlayGroupChanger(), MusicCommon::showPlaylistOptionsMenu(), ThemeChooser::showPopupMenu(), ScheduleEditor::ShowPostProc(), ScheduleEditor::ShowPreview(), ScheduleCommon::ShowPrevious(), PlaybackBox::ShowRecGroupChanger(), PlaybackBox::showRecGroupPasswordChanger(), GuideGrid::ShowRecordingMenu(), GalleryThumbView::ShowRenameInput(), EditMetadataCommon::showSaveMenu(), ScheduleEditor::ShowSchedInfo(), ScheduleEditor::ShowSchedOpt(), Weather::showScreen(), MythUIButtonList::ShowSearchDialog(), ProgramRecPriority::showSortMenu(), ViewScheduleDiff::showStatus(), showStatus(), ScheduleEditor::ShowStoreOpt(), ScheduleEditor::showTemplateMenu(), MusicCommon::showTrackInfo(), SmartPLResultViewer::showTrackInfo(), VisualizerView::showTrackInfoPopup(), EditAlbumartDialog::showTypeMenu(), ScreenSetup::showUnitsPopup(), ScheduleCommon::ShowUpcoming(), ScheduleEditor::showUpcomingByRule(), PlaybackBox::showViewChanger(), MusicCommon::showVolume(), showWarningDialog(), MythBrowser::slotAddBookmark(), BookmarkManager::slotBookmarkClicked(), GeneralSetupWizard::slotDelete(), BookmarkManager::slotDeleteCurrent(), BookmarkManager::slotDeleteMarked(), RSSEditor::SlotDeleteSite(), NetBase::SlotDeleteVideo(), RSSEditor::SlotEditSite(), MythBrowser::slotEnterURL(), BookmarkEditor::slotFindCategory(), RSSEditor::SlotNewSite(), GeneralSetupWizard::slotNext(), AudioSetupWizard::slotNext(), BookmarkManager::slotSettings(), BookmarkManager::slotShowMarked(), GeneralSetupWizard::slotSubmit(), standbyScreen(), BurnMenu::start(), startAppearWiz(), startChannelRecPriorities(), EditAlbumartDialog::startCopyImageToTag(), startCustomEdit(), startCustomPriority(), startDatabaseTree(), startImport(), startKeysSetup(), startManaged(), startManageRecordingRules(), startManualSchedule(), startPlayback(), startPlaybackWithGroup(), startPrevious(), Ripper::startRipper(), startRipper(), ImportMusicDialog::startScan(), startSearchCategory(), startSearchChannel(), startSearchKeyword(), startSearchMovie(), startSearchNew(), startSearchPeople(), startSearchPower(), startSearchStored(), startSearchTime(), startSearchTitle(), GalleryThumbView::StartSlideshow(), startStreamPlayback(), TV::StartTV(), CustomEdit::storeClicked(), VideoDialog::SwitchLayout(), EditMetadataDialog::switchToAlbumArt(), EditAlbumartDialog::switchToMetadata(), MusicCommon::switchView(), NetTree::SwitchView(), CustomEdit::testClicked(), CustomPriority::testSchedule(), SmartPLCriteriaRow::toString(), TVMenuCallback(), ChannelRecPriority::upcoming(), MythBurn::updateArchiveList(), AirPlayPictureScreen::UpdatePicture(), CriteriaRowEditor::valueButtonClicked(), VideoDialog::VideoMenu(), VideoDialog::ViewPlot(), and WeatherCallback().

§ PopScreen()

void MythScreenStack::PopScreen ( MythScreenType screen = NULL,
bool  allowFade = true,
bool  deleteScreen = true 
)
virtual

§ GetTopScreen()

MythScreenType * MythScreenStack::GetTopScreen ( void  ) const
virtual

§ GetDrawOrder()

void MythScreenStack::GetDrawOrder ( QVector< MythScreenType *> &  screens)

Definition at line 196 of file mythscreenstack.cpp.

§ GetScreenList()

void MythScreenStack::GetScreenList ( QVector< MythScreenType *> &  screens)

Definition at line 205 of file mythscreenstack.cpp.

Referenced by NCPrivate::GetNotificationScreens(), and handleGalleryMedia().

§ ScheduleInitIfNeeded()

void MythScreenStack::ScheduleInitIfNeeded ( void  )

Definition at line 214 of file mythscreenstack.cpp.

§ AllowReInit()

void MythScreenStack::AllowReInit ( void  )
inline

§ TotalScreens()

int MythScreenStack::TotalScreens ( void  ) const

Definition at line 51 of file mythscreenstack.cpp.

Referenced by MythThemedMenu::keyPressEvent(), and main().

§ DisableEffects()

void MythScreenStack::DisableEffects ( void  )
inline

Definition at line 36 of file mythscreenstack.h.

§ EnableEffects()

void MythScreenStack::EnableEffects ( void  )

Definition at line 45 of file mythscreenstack.cpp.

Referenced by MythScreenStack().

§ GetLocation()

QString MythScreenStack::GetLocation ( bool  fullPath) const

Definition at line 373 of file mythscreenstack.cpp.

Referenced by MythUIHelper::GetCurrentLocation().

§ GetPainter()

MythPainter * MythScreenStack::GetPainter ( void  )

Definition at line 400 of file mythscreenstack.cpp.

Referenced by EnableEffects(), and MythScreenType::GetPainter().

§ topScreenChanged

void MythScreenStack::topScreenChanged ( MythScreenType screen)
signal

Referenced by AddScreen(), CheckDeletes(), and PopScreen().

§ doInit

void MythScreenStack::doInit ( void  )
privateslot

Definition at line 225 of file mythscreenstack.cpp.

Referenced by ScheduleInitIfNeeded().

§ RecalculateDrawOrder()

void MythScreenStack::RecalculateDrawOrder ( void  )
protectedvirtual

§ DoNewFadeTransition()

void MythScreenStack::DoNewFadeTransition ( void  )
protected

Definition at line 267 of file mythscreenstack.cpp.

Referenced by AddScreen().

§ CheckNewFadeTransition()

void MythScreenStack::CheckNewFadeTransition ( void  )
protected

Definition at line 288 of file mythscreenstack.cpp.

Referenced by GetDrawOrder(), and GetScreenList().

§ CheckDeletes()

void MythScreenStack::CheckDeletes ( bool  force = false)
protected

Member Data Documentation

§ m_Children

QVector<MythScreenType *> MythScreenStack::m_Children
protected

§ m_DrawOrder

QVector<MythScreenType *> MythScreenStack::m_DrawOrder
protected

§ m_topScreen

MythScreenType* MythScreenStack::m_topScreen
protected

§ m_DoTransitions

bool MythScreenStack::m_DoTransitions
protected

§ m_DoInit

bool MythScreenStack::m_DoInit
protected

§ m_InitTimerStarted

bool MythScreenStack::m_InitTimerStarted
protected

Definition at line 62 of file mythscreenstack.h.

Referenced by doInit(), MythScreenStack(), and ScheduleInitIfNeeded().

§ m_InNewTransition

bool MythScreenStack::m_InNewTransition
protected

§ m_newTop

MythScreenType* MythScreenStack::m_newTop
protected

§ m_ToDelete

QVector<MythScreenType *> MythScreenStack::m_ToDelete
protected

The documentation for this class was generated from the following files: