code_app/app/scanner2/dialog_fullscreen.h

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