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)15WaittingWidget::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()33WaittingWidget::~WaittingWidget() 34 { 35 delete ui; 36 delete m_pMovie; 37 } user_setGeometry(const QRect & rect)38void WaittingWidget::user_setGeometry(const QRect& rect) 39 { 40 this->setGeometry(rect); 41 } startMovie()42void WaittingWidget::startMovie() 43 { 44 qDebug()<<"startMoview()"; 45 ui->waittingMovieLabel->setScaledContents(true); 46 ui->waittingMovieLabel->setMovie(m_pMovie); 47 m_pMovie->start(); 48 } onStopMovie()49void WaittingWidget::onStopMovie() 50 { 51 qDebug()<<"waittingwidget get stop signal"; 52 this->close(); 53 } 54