xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/allwinner/MediaUI/common/waittingwidget.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*!
2  * @file waittingwidget.cpp
3  * Copyright (c) 2018
4  * @brief des
5  * detailed des
6  *
7  * @date 2018
8  * @author lee
9  */
10 #include "waittingwidget.h"
11 #include "ui_waittingwidget.h"
12 
13 #include <QDebug>
14 
WaittingWidget(QWidget * parent)15 WaittingWidget::WaittingWidget(QWidget *parent) :
16     QWidget(parent),
17     ui(new Ui::WaittingWidget)
18 {
19     ui->setupUi(this);
20     setWindowFlags(this->windowFlags()|Qt::FramelessWindowHint);
21     setAttribute(Qt::WA_TranslucentBackground);
22     setAttribute(Qt::WA_DeleteOnClose);//this widget will delete when close
23 
24     m_pMovie = new QMovie(":/images/playerIcons/loading.gif");
25     if(m_pMovie->isValid()){
26         qDebug()<<"movie is ok";
27     }else{
28         qDebug()<<"movie is not ok";
29     }
30 
31 }
32 
~WaittingWidget()33 WaittingWidget::~WaittingWidget()
34 {
35     delete ui;
36     delete m_pMovie;
37 }
user_setGeometry(const QRect & rect)38 void WaittingWidget::user_setGeometry(const QRect& rect)
39 {
40     this->setGeometry(rect);
41 }
startMovie()42 void WaittingWidget::startMovie()
43 {
44     qDebug()<<"startMoview()";
45     ui->waittingMovieLabel->setScaledContents(true);
46     ui->waittingMovieLabel->setMovie(m_pMovie);
47     m_pMovie->start();
48 }
onStopMovie()49 void WaittingWidget::onStopMovie()
50 {
51     qDebug()<<"waittingwidget get stop signal";
52     this->close();
53 }
54