linuxOS_D21X/source/artinchip/qtlauncher/views/aicscaleview.h
2024-11-29 16:33:21 +08:00

47 lines
963 B
C++

/*
* Copyright (C) 2024 Artinchip Technology Co. Ltd
*
* SPDX-License-Identifier: Apache-2.0
*
* Author: artinchip
*/
#ifndef AICSCALEVIEW_H
#define AICSCALEVIEW_H
#include <QWidget>
#include <QtGui>
class AiCScaleView : public QWidget
{
Q_OBJECT
public:
explicit AiCScaleView(QSize size, QWidget *parent = 0);
~AiCScaleView();
void setImageList(QStringList imageFileNameList);
void addImage(QString imageFileName);
void startPlay();
private:
void initImages();
void initChangeImageButton();
void paintEvent(QPaintEvent *);
void mousePressEvent(QMouseEvent* event);
public slots:
void onImageChangeTimeout();
private:
int SWITCH_DURATION;
int mCurrentZoom;
QList<QString> mImageFileNameList;
QTimer mImageChangeTimer;
int mCurrentDrawImageIndx;
QPixmap mCurrentPixmap;
QPropertyAnimation* mScaleAnimation1;
QPropertyAnimation* mScaleAnimation2;
};
#endif // AICSCALEVIEW_H