#ifndef SCHEDULESCREEN_H #define SCHEDULESCREEN_H #include #include "schedulepoint.h" class GlobalSettings; class ScheduleScreen : public QWidget { Q_OBJECT public: explicit ScheduleScreen(QWidget *parent = 0); signals: void valueChanged(); void clicked(); public slots: void shiftLeft(); void shiftRight(); void increaseTemp(); void decreaseTemp(); void selectDay(SchedulePoint *); void unselectDay(); void updateData(); void createScheduleScene(); void showEvent(QShowEvent *); void addSchedulePoints(); void disableRow(bool checked); void initializeScene(); void initializeGraphics(); private: QButtonGroup *daysButtonGroup; QGraphicsScene *scene; QGraphicsView *view; int seqNumber; QList pointList; QList > pointSave; SchedulePoint *currentPoint; void showPoint(SchedulePoint *); QLabel *currentTime; QRectF pointArea; qreal weekHeight; qreal timeBlockWidth; qreal timeWidth; GlobalSettings* m_globalSettings; bool m_initialized; protected: void mousePressEvent(QMouseEvent */* event */); }; #endif // SCHEDULESCREEN_H