Skip to content
Snippets Groups Projects
Commit d122dafe authored by Olivier Langella's avatar Olivier Langella
Browse files

animation stop on hide event

parent 6ad2aa11
No related branches found
No related tags found
No related merge requests found
......@@ -25,7 +25,6 @@
#include "waitingmessagedialog.h"
#include <QDebug>
#include <QLabel>
#include <QMovie>
WaitingMessageDialog::WaitingMessageDialog(QWidget * parent):
QDialog(parent),
......@@ -38,12 +37,12 @@ WaitingMessageDialog::WaitingMessageDialog(QWidget * parent):
//this->setWindowFlags(Qt::FramelessWindowHint);
//this->setWindowFlags(Qt::WindowTitleHint);
QMovie *movie = new QMovie(":/xtpcpp_icon/resources/xtandempipeline_animated_gif.gif");
if (!movie->isValid())
_p_movie = new QMovie(":/xtpcpp_icon/resources/xtandempipeline_animated_gif.gif");
if (!_p_movie->isValid())
{
qDebug() << "WaitingMessageDialog::WaitingMessageDialog animation not found";
}
ui->movie_label->setMovie(movie);
ui->movie_label->setMovie(_p_movie);
//movie->start();
qDebug() << "WaitingMessageDialog::WaitingMessageDialog end";
}
......@@ -56,3 +55,13 @@ WaitingMessageDialog::~WaitingMessageDialog()
void WaitingMessageDialog::message(const QString & message) {
ui->message_label->setText(message);
}
void WaitingMessageDialog::hideEvent( QHideEvent* event ) {
QWidget::hideEvent( event );
qDebug() << "WaitingMessageDialog::hideEvent";
_p_movie->stop();
}
void WaitingMessageDialog::showEvent( QShowEvent* event ) {
QWidget::showEvent( event );
_p_movie->start();
}
......@@ -26,6 +26,7 @@
#include <QDialog>
#include <QStringListModel>
#include <QMovie>
#include "../project_view/automatic_filter_widget/automaticfilterwidget.h"
......@@ -43,9 +44,12 @@ public:
~WaitingMessageDialog();
void message(const QString & message);
void showEvent( QShowEvent* event );
void hideEvent( QHideEvent* event );
private:
Ui::WaitingMessageDialog *ui;
QMovie * _p_movie;
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment