#ifndef MAINWIDGET_H #define MAINWIDGET_H #include class QMenu; class QAction; class QHBoxLayout; class PanelButton; class WeatherWidget; class TimetableWidget; class GeneralWidget; class HttpInformation; class MainWidget : public QWidget { Q_OBJECT Q_DISABLE_COPY(MainWidget) public: explicit MainWidget(QWidget *parent = 0); ~MainWidget(); protected: void resizeEvent(QResizeEvent *event); void closeEvent(QCloseEvent *event); private: QMenu *viewMenu; QMenu *optionMenu; QAction *viewWeather; QAction *viewTimetable; QAction *viewGeneral; QAction *optionOption; QAction *optionAbout; QHBoxLayout *mainLayout; PanelButton *viewButton; PanelButton *optionButton; PanelButton *quitButton; HttpInformation *httpInfo; WeatherWidget *weatherWidget; TimetableWidget *timetableWidget; GeneralWidget *generalWidget; private slots: void updateAlert(); void childObjectDestroyed(QObject *object); void weatherActionClicked(); void timetableActionClicked(); void generalActionClicked(); void optionActionClicked(); void aboutActionClicked(); void receivedDone(bool value); void optionAccepted(); void optionRejected(); }; #endif // MAINWIDGET_H