00001 #ifndef MOVIESUI_H_ 00002 #define MOVIESUI_H_ 00003 00004 #include <mythtv/mythdialogs.h> 00005 #include <mythtv/mythdbcon.h> 00006 00007 #include "helperobjects.h" 00008 00009 00010 class QTimer; 00011 00012 class MoviesUI : public MythThemedDialog 00013 { 00014 Q_OBJECT 00015 public: 00016 typedef QValueVector<int> IntVector; 00017 00018 MoviesUI(MythMainWindow *parent, QString windowName, 00019 QString themeFilename, const char *name = 0); 00020 ~MoviesUI(); 00021 00022 protected: 00023 void keyPressEvent(QKeyEvent *e); 00024 void showAbout(); 00025 void showMenu(); 00026 private: 00027 void updateDataTrees(); 00028 void updateMovieTimes(); 00029 void setupTheme(void); 00030 TheaterVector loadTrueTreeFromFile(QString); 00031 void drawDisplayTree(); 00032 GenericTree* getDisplayTreeByMovie(); 00033 GenericTree* getDisplayTreeByTheater(); 00034 bool populateDatabaseFromGrabber(QString ret); 00035 void processTheatre(QDomNode &n); 00036 void processMovie(QDomNode &n, int theaterId); 00037 TheaterVector buildTheaterDataTree(); 00038 MovieVector buildMovieDataTree(); 00039 TheaterVector m_dataTreeByTheater; 00040 Theater *m_currentTheater; 00041 MovieVector m_dataTreeByMovie; 00042 Movie *m_currentMovie; 00043 GenericTree *m_movieTree; 00044 UIManagedTreeListType *m_movieTreeUI; 00045 GenericTree *m_currentNode; 00046 QString m_currentMode; 00047 QTimer *waitForReady; 00048 MSqlQuery *query; 00049 MSqlQuery *subQuery; 00050 00051 UITextType *m_movieTitle; 00052 UITextType *m_movieRating; 00053 UITextType *m_movieRunningTime; 00054 UITextType *m_movieShowTimes; 00055 UITextType *m_theaterName; 00056 MythPopupBox *aboutPopup; 00057 MythPopupBox *menuPopup; 00058 QButton *OKButton; 00059 QButton *updateButton; 00060 00061 public slots: 00062 void handleTreeListSelection(int, IntVector*); 00063 void handleTreeListEntry(int, IntVector*); 00064 00065 protected slots: 00066 void closeAboutPopup(); 00067 void closeMenu(); 00068 void slotUpdateMovieTimes(); 00069 }; 00070 00071 #endif
1.5.5