//#ifndef WELCOMEDIALOG_H_ //#define WELCOMEDIALOG_H_ #include using namespace std; #include #include "mythdialogs.h" #include "libmyth/dialogbox.h" #include typedef QValueVector BEvector; int runstuff(QStringList , BEvector,QString); //QStringList BeButtonList; class WelcomeDialog : public MythThemedDialog { Q_OBJECT public: WelcomeDialog(MythMainWindow *parent, QString window_name, QString theme_filename, const char* name = 0); ~WelcomeDialog(); void keyPressEvent(QKeyEvent *e); void wireUpTheme(); int exec(); protected slots: void updateAll(void); void updateStatus(void); void updateScreen(void); void closeDialog(); void updateTime(); void showPopup(); void cancelPopup(); // void MAINPopup(); bool updateRecordingList(void); bool updateScheduledList(void); private: void updateStatusMessage(void); UITextType* getTextType(QString name); MythPopupBox *popup; // DialogBox *reboot_box; // DialogBox *upgrade_box; // // GUI stuff // UITextType *m_status_text; UITextType *m_recording_text; UITextType *m_scheduled_text; UITextType *m_warning_text; UITextType *m_time_text; UITextType *m_date_text; QTimer *m_updateStatusTimer; QTimer *m_updateScreenTimer; QTimer *m_timeTimer; // QString m_installDir; QString m_timeFormat; // QStringList m_statusList; // QString install_drive ; // QString install_text; string recording_text; string scheduled_text; // string bin_prefix; // bool I_AM_BUSY; }; void dorestart (QString,QString);