GUI Editor main window will now send the show/hide events to NelGUIWidget.

This commit is contained in:
dfighter1985 2014-06-14 18:31:50 +02:00
parent 9b34be6683
commit 4c17c3f6be
4 changed files with 23 additions and 5 deletions

View file

@ -340,6 +340,20 @@ namespace GUIEditor
addWidgetWidget->setupWidgetInfo( widgetInfoTree );
}
void GUIEditorWindow::hideEvent( QHideEvent *evnt )
{
QWidget::hideEvent( evnt );
viewPort->hide();
}
void GUIEditorWindow::showEvent( QShowEvent *evnt )
{
QWidget::showEvent( evnt );
viewPort->show();
}
void GUIEditorWindow::createMenus()
{
Core::MenuManager *mm = Core::ICore::instance()->menuManager();

View file

@ -66,6 +66,10 @@ private Q_SLOTS:
void onAddWidgetClicked();
void onTreeChanged();
protected:
void hideEvent( QHideEvent *evnt );
void showEvent( QShowEvent *evnt );
private:
void createMenus();
void removeMenus();

View file

@ -159,13 +159,13 @@ namespace GUIEditor
}
}
void NelGUIWidget::showEvent( QShowEvent *evnt )
void NelGUIWidget::show()
{
if( timerID == 0 )
timerID = startTimer( 200 );
}
void NelGUIWidget::hideEvent( QHideEvent *evnt )
void NelGUIWidget::hide()
{
if( timerID != 0 )
killTimer( timerID );

View file

@ -42,15 +42,15 @@ namespace GUIEditor
QWidget* getViewPort();
void show();
void hide();
Q_SIGNALS:
void guiLoadComplete();
protected:
void paintEvent( QPaintEvent *evnt );
void timerEvent( QTimerEvent *evnt );
void showEvent( QShowEvent *evnt );
void hideEvent( QHideEvent *evnt );
private:
int timerID;