Crashfix: If the status info widget isn't removed it miraclously crashes the app on shutdown. TODO: investigate why.

--HG--
branch : gsoc2014-dfighter
This commit is contained in:
dfighter1985 2014-06-18 01:20:37 +02:00
parent 4341ac3139
commit a80053083d

View file

@ -117,7 +117,7 @@ CMainWindow::CMainWindow(QWidget *parent)
_statusBarTimer = new QTimer(this); _statusBarTimer = new QTimer(this);
connect(_statusBarTimer, SIGNAL(timeout()), this, SLOT(updateStatusBar())); connect(_statusBarTimer, SIGNAL(timeout()), this, SLOT(updateStatusBar()));
_statusInfo = new QLabel(this); _statusInfo = new QLabel();
_statusInfo->hide(); _statusInfo->hide();
Core::ICore::instance()->mainWindow()->statusBar()->addPermanentWidget(_statusInfo); Core::ICore::instance()->mainWindow()->statusBar()->addPermanentWidget(_statusInfo);
} }
@ -137,6 +137,12 @@ CMainWindow::~CMainWindow()
removeMenus(); removeMenus();
// If the status info widget isn't removed it miraclously crashes the application on shutdown...
// Somehow it's deleted while being owned by the status bar, then the status bar also tries to delete is...
Core::ICore::instance()->mainWindow()->statusBar()->removeWidget( _statusInfo );
delete _statusInfo;
_statusInfo = NULL;
delete _AnimationDialog; delete _AnimationDialog;
delete _AnimationSetDialog; delete _AnimationSetDialog;
delete _SlotManagerDialog; delete _SlotManagerDialog;