logic: fixed some memory leaks in gui code

This commit is contained in:
mlangkabel
2018-01-19 16:15:20 +01:00
parent f4dfc4e298
commit 4ee0523b51
8 changed files with 43 additions and 30 deletions
+5 -9
View File
@@ -13,15 +13,15 @@ QtStatusBar::QtStatusBar()
{
addWidget(new QWidget()); // add some space
QMovie* movie = new QMovie((ResourcePaths::getGuiPath().str() + "statusbar_view/loader.gif").c_str());
m_movie = std::make_shared<QMovie>((ResourcePaths::getGuiPath().str() + "statusbar_view/loader.gif").c_str());
// if movie doesn't loop forever, force it to.
if (movie->loopCount() != -1)
if (m_movie->loopCount() != -1)
{
connect(movie, &QMovie::finished, movie, &QMovie::start);
connect(m_movie.get(), &QMovie::finished, m_movie.get(), &QMovie::start);
}
movie->start();
m_movie->start();
m_loader.setMovie(movie);
m_loader.setMovie(m_movie.get());
m_loader.hide();
addWidget(&m_loader);
@@ -49,10 +49,6 @@ QtStatusBar::QtStatusBar()
connect(&m_errorButton, &QPushButton::clicked, this, &QtStatusBar::showErrors);
}
QtStatusBar::~QtStatusBar()
{
}
void QtStatusBar::setText(const std::string& text, bool isError, bool showLoader)
{
if (isError)