60 lines
1.3 KiB
C
60 lines
1.3 KiB
C
|
#ifndef DIALOG_FULLSCREEN_H
|
|||
|
#define DIALOG_FULLSCREEN_H
|
|||
|
|
|||
|
#include <QDialog>
|
|||
|
#include <QTimer>
|
|||
|
#include <QGraphicsOpacityEffect>
|
|||
|
#include <QPropertyAnimation>
|
|||
|
|
|||
|
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
|