#ifndef DIALOG_FULLSCREEN_H #define DIALOG_FULLSCREEN_H #include #include #include #include namespace Ui { class Dialog_FullScreen; } class Dialog_FullScreen : public QDialog { Q_OBJECT public: explicit Dialog_FullScreen(class MainWindow *mainWidget, const QStringList &fileNames, int currIndex, int multiIndex); ~Dialog_FullScreen(); private slots: void on_btn_exit_clicked(); void on_btn_prePage_clicked(); void on_btn_nextPage_clicked(); void on_btn_pre_clicked(); void on_btn_next_clicked(); void on_hide(); void on_escape(); void on_mousePos(int x, int y); private: void setBtnOpacity(qreal opacity); void setBtnEnable(); //根据当前图像序号刷新按钮可见情况 void showImage(); int getMultiPageCount(); private: Ui::Dialog_FullScreen *ui; class MainWindow *m_mainWidget; QStringList m_fileNames; QString m_currFilePath; int m_currIndex; int m_multiPageCount; int m_multiIndex; QTimer m_timer_hide; QGraphicsOpacityEffect m_effect_contrlWidget; QGraphicsOpacityEffect m_effect_exit; QPropertyAnimation* m_pa_contrlWidget; QPropertyAnimation* m_pa_text; }; #endif // DIALOG_FULLSCREEN_H