Remove Object Viewer menus when unloading the plugin.

This commit is contained in:
dfighter1985 2014-06-08 19:39:58 +02:00
parent c93857194d
commit 6a06b8ee95
2 changed files with 14 additions and 0 deletions

View file

@ -71,6 +71,7 @@ CMainWindow::CMainWindow(QWidget *parent)
_lastDir("."),
_mouseMode(NL3D::U3dMouseListener::edit3d)
{
menu = NULL;
nldebug("CMainWindow::CMainWindow:");
setObjectName("CMainWindow");
@ -134,6 +135,8 @@ CMainWindow::~CMainWindow()
settings->endGroup();
settings->sync();
removeMenus();
delete _AnimationDialog;
delete _AnimationSetDialog;
delete _SlotManagerDialog;
@ -323,6 +326,14 @@ void CMainWindow::createMenus()
connect(_ParticleControlDialog->toggleViewAction(), SIGNAL(triggered(bool)),
_ParticleWorkspaceDialog->_PropertyDialog, SLOT(setVisible(bool)));
menu = ovMenu;
}
void CMainWindow::removeMenus()
{
delete menu;
menu = NULL;
}
void CMainWindow::createToolBars()

View file

@ -95,6 +95,7 @@ protected:
private:
void createActions();
void createMenus();
void removeMenus();
void createToolBars();
void createDialogs();
@ -144,6 +145,8 @@ private:
uint _numTri;
float _texMem;
sint _mouseMode;
QMenu *menu;
};/* class CMainWindow */
} /* namespace NLQT */