mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-11-17 21:11:39 +00:00
Renamed NelGUIWidget to NelGUICtrl, and changed it's base class from QWidget to QObject.
This commit is contained in:
parent
2a4af46577
commit
7b41b68186
4 changed files with 33 additions and 38 deletions
|
@ -65,8 +65,8 @@ namespace GUIEditor
|
||||||
projectWindow = new ProjectWindow;
|
projectWindow = new ProjectWindow;
|
||||||
addWidgetWidget = new AddWidgetWidget;
|
addWidgetWidget = new AddWidgetWidget;
|
||||||
connect( projectWindow, SIGNAL( projectFilesChanged() ), this, SLOT( onProjectFilesChanged() ) );
|
connect( projectWindow, SIGNAL( projectFilesChanged() ), this, SLOT( onProjectFilesChanged() ) );
|
||||||
viewPort = new NelGUIWidget;
|
GUICtrl = new NelGUICtrl();
|
||||||
setCentralWidget( viewPort->getViewPort() );
|
setCentralWidget( GUICtrl->getViewPort() );
|
||||||
|
|
||||||
widgetInfoTree = new CWidgetInfoTree;
|
widgetInfoTree = new CWidgetInfoTree;
|
||||||
|
|
||||||
|
@ -97,9 +97,9 @@ namespace GUIEditor
|
||||||
dock->setWidget( propBrowser );
|
dock->setWidget( propBrowser );
|
||||||
addDockWidget( Qt::RightDockWidgetArea, dock );
|
addDockWidget( Qt::RightDockWidgetArea, dock );
|
||||||
|
|
||||||
viewPort->init();
|
GUICtrl->init();
|
||||||
|
|
||||||
connect( viewPort, SIGNAL( guiLoadComplete() ), this, SLOT( onGUILoaded() ) );
|
connect( GUICtrl, SIGNAL( guiLoadComplete() ), this, SLOT( onGUILoaded() ) );
|
||||||
connect( widgetProps, SIGNAL( treeChanged() ), this, SLOT( onTreeChanged() ) );
|
connect( widgetProps, SIGNAL( treeChanged() ), this, SLOT( onTreeChanged() ) );
|
||||||
connect(
|
connect(
|
||||||
addWidgetWidget,
|
addWidgetWidget,
|
||||||
|
@ -130,8 +130,8 @@ namespace GUIEditor
|
||||||
delete projectWindow;
|
delete projectWindow;
|
||||||
projectWindow = NULL;
|
projectWindow = NULL;
|
||||||
|
|
||||||
delete viewPort;
|
delete GUICtrl;
|
||||||
viewPort = NULL;
|
GUICtrl = NULL;
|
||||||
|
|
||||||
delete addWidgetWidget;
|
delete addWidgetWidget;
|
||||||
addWidgetWidget = NULL;
|
addWidgetWidget = NULL;
|
||||||
|
@ -181,7 +181,7 @@ namespace GUIEditor
|
||||||
currentProject = projectFiles.projectName.c_str();
|
currentProject = projectFiles.projectName.c_str();
|
||||||
currentProjectFile = fileName;
|
currentProjectFile = fileName;
|
||||||
projectWindow->setupFiles( projectFiles );
|
projectWindow->setupFiles( projectFiles );
|
||||||
if( viewPort->parse( projectFiles ) )
|
if( GUICtrl->parse( projectFiles ) )
|
||||||
{
|
{
|
||||||
hierarchyView->buildHierarchy( projectFiles.masterGroup );
|
hierarchyView->buildHierarchy( projectFiles.masterGroup );
|
||||||
}
|
}
|
||||||
|
@ -282,14 +282,14 @@ namespace GUIEditor
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|
||||||
CEditorSelectionWatcher *w = viewPort->getWatcher();
|
CEditorSelectionWatcher *w = GUICtrl->getWatcher();
|
||||||
disconnect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), hierarchyView, SLOT( onSelectionChanged( std::string& ) ) );
|
disconnect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), hierarchyView, SLOT( onSelectionChanged( std::string& ) ) );
|
||||||
disconnect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), &browserCtrl, SLOT( onSelectionChanged( std::string& ) ) );
|
disconnect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), &browserCtrl, SLOT( onSelectionChanged( std::string& ) ) );
|
||||||
|
|
||||||
projectFiles.clearAll();
|
projectFiles.clearAll();
|
||||||
projectWindow->clear();
|
projectWindow->clear();
|
||||||
hierarchyView->clearHierarchy();
|
hierarchyView->clearHierarchy();
|
||||||
viewPort->reset();
|
GUICtrl->reset();
|
||||||
browserCtrl.clear();
|
browserCtrl.clear();
|
||||||
linkList->clear();
|
linkList->clear();
|
||||||
procList->clear();
|
procList->clear();
|
||||||
|
@ -305,7 +305,7 @@ namespace GUIEditor
|
||||||
setCursor( Qt::WaitCursor );
|
setCursor( Qt::WaitCursor );
|
||||||
|
|
||||||
projectWindow->updateFiles( projectFiles );
|
projectWindow->updateFiles( projectFiles );
|
||||||
if( !viewPort->parse( projectFiles ) )
|
if( !GUICtrl->parse( projectFiles ) )
|
||||||
{
|
{
|
||||||
QMessageBox::critical( this,
|
QMessageBox::critical( this,
|
||||||
tr( "Error parsing GUI XML files" ),
|
tr( "Error parsing GUI XML files" ),
|
||||||
|
@ -321,7 +321,7 @@ namespace GUIEditor
|
||||||
procList->onGUILoaded();
|
procList->onGUILoaded();
|
||||||
linkList->onGUILoaded();
|
linkList->onGUILoaded();
|
||||||
|
|
||||||
CEditorSelectionWatcher *w = viewPort->getWatcher();
|
CEditorSelectionWatcher *w = GUICtrl->getWatcher();
|
||||||
connect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), hierarchyView, SLOT( onSelectionChanged( std::string& ) ) );
|
connect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), hierarchyView, SLOT( onSelectionChanged( std::string& ) ) );
|
||||||
connect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), &browserCtrl, SLOT( onSelectionChanged( std::string& ) ) );
|
connect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), &browserCtrl, SLOT( onSelectionChanged( std::string& ) ) );
|
||||||
}
|
}
|
||||||
|
@ -345,13 +345,13 @@ namespace GUIEditor
|
||||||
void GUIEditorWindow::hideEvent( QHideEvent *evnt )
|
void GUIEditorWindow::hideEvent( QHideEvent *evnt )
|
||||||
{
|
{
|
||||||
QWidget::hideEvent( evnt );
|
QWidget::hideEvent( evnt );
|
||||||
viewPort->hide();
|
GUICtrl->hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GUIEditorWindow::showEvent( QShowEvent *evnt )
|
void GUIEditorWindow::showEvent( QShowEvent *evnt )
|
||||||
{
|
{
|
||||||
QWidget::showEvent( evnt );
|
QWidget::showEvent( evnt );
|
||||||
viewPort->show();
|
GUICtrl->show();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GUIEditorWindow::createMenus()
|
void GUIEditorWindow::createMenus()
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace GUIEditor
|
||||||
class LinkList;
|
class LinkList;
|
||||||
class ProcList;
|
class ProcList;
|
||||||
class ProjectWindow;
|
class ProjectWindow;
|
||||||
class NelGUIWidget;
|
class NelGUICtrl;
|
||||||
class CWidgetInfoTree;
|
class CWidgetInfoTree;
|
||||||
class CEditorMessageProcessor;
|
class CEditorMessageProcessor;
|
||||||
class AddWidgetWidget;
|
class AddWidgetWidget;
|
||||||
|
@ -87,7 +87,7 @@ private:
|
||||||
LinkList *linkList;
|
LinkList *linkList;
|
||||||
ProcList *procList;
|
ProcList *procList;
|
||||||
ProjectWindow *projectWindow;
|
ProjectWindow *projectWindow;
|
||||||
NelGUIWidget *viewPort;
|
NelGUICtrl *GUICtrl;
|
||||||
CWidgetInfoTree *widgetInfoTree;
|
CWidgetInfoTree *widgetInfoTree;
|
||||||
CEditorMessageProcessor *messageProcessor;
|
CEditorMessageProcessor *messageProcessor;
|
||||||
AddWidgetWidget *addWidgetWidget;
|
AddWidgetWidget *addWidgetWidget;
|
||||||
|
|
|
@ -35,8 +35,8 @@ namespace GUIEditor
|
||||||
{
|
{
|
||||||
std::set< std::string > hwCursors;
|
std::set< std::string > hwCursors;
|
||||||
|
|
||||||
NelGUIWidget::NelGUIWidget( QWidget *parent ) :
|
NelGUICtrl::NelGUICtrl( QObject *parent ) :
|
||||||
QWidget( parent )
|
QObject( parent )
|
||||||
{
|
{
|
||||||
timerID = 0;
|
timerID = 0;
|
||||||
guiLoaded = false;
|
guiLoaded = false;
|
||||||
|
@ -44,7 +44,7 @@ namespace GUIEditor
|
||||||
w = new Nel3DWidget();
|
w = new Nel3DWidget();
|
||||||
}
|
}
|
||||||
|
|
||||||
NelGUIWidget::~NelGUIWidget()
|
NelGUICtrl::~NelGUICtrl()
|
||||||
{
|
{
|
||||||
guiLoaded = false;
|
guiLoaded = false;
|
||||||
if( timerID != 0 )
|
if( timerID != 0 )
|
||||||
|
@ -57,7 +57,7 @@ namespace GUIEditor
|
||||||
w = NULL;
|
w = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void NelGUIWidget::init()
|
void NelGUICtrl::init()
|
||||||
{
|
{
|
||||||
NLMISC::CI18N::setNoResolution( true );
|
NLMISC::CI18N::setNoResolution( true );
|
||||||
NLMISC::CPath::remapExtension( "dds", "tga", true );
|
NLMISC::CPath::remapExtension( "dds", "tga", true );
|
||||||
|
@ -81,7 +81,7 @@ namespace GUIEditor
|
||||||
watcher = new CEditorSelectionWatcher();
|
watcher = new CEditorSelectionWatcher();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool NelGUIWidget::parse( SProjectFiles &files )
|
bool NelGUICtrl::parse( SProjectFiles &files )
|
||||||
{
|
{
|
||||||
reset();
|
reset();
|
||||||
IParser *parser = CWidgetManager::getInstance()->getParser();
|
IParser *parser = CWidgetManager::getInstance()->getParser();
|
||||||
|
@ -120,7 +120,7 @@ namespace GUIEditor
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void NelGUIWidget::reset()
|
void NelGUICtrl::reset()
|
||||||
{
|
{
|
||||||
guiLoaded = false;
|
guiLoaded = false;
|
||||||
if( timerID != 0 )
|
if( timerID != 0 )
|
||||||
|
@ -133,7 +133,7 @@ namespace GUIEditor
|
||||||
w->clear();
|
w->clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void NelGUIWidget::draw()
|
void NelGUICtrl::draw()
|
||||||
{
|
{
|
||||||
w->getDriver()->clearBuffers( NLMISC::CRGBA::Black );
|
w->getDriver()->clearBuffers( NLMISC::CRGBA::Black );
|
||||||
CWidgetManager::getInstance()->checkCoords();
|
CWidgetManager::getInstance()->checkCoords();
|
||||||
|
@ -141,13 +141,7 @@ namespace GUIEditor
|
||||||
w->getDriver()->swapBuffers();
|
w->getDriver()->swapBuffers();
|
||||||
}
|
}
|
||||||
|
|
||||||
void NelGUIWidget::paintEvent( QPaintEvent *evnt )
|
void NelGUICtrl::timerEvent( QTimerEvent *evnt )
|
||||||
{
|
|
||||||
if( !guiLoaded )
|
|
||||||
w->clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
void NelGUIWidget::timerEvent( QTimerEvent *evnt )
|
|
||||||
{
|
{
|
||||||
if( evnt->timerId() == timerID )
|
if( evnt->timerId() == timerID )
|
||||||
{
|
{
|
||||||
|
@ -159,13 +153,13 @@ namespace GUIEditor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void NelGUIWidget::show()
|
void NelGUICtrl::show()
|
||||||
{
|
{
|
||||||
if( timerID == 0 )
|
if( timerID == 0 )
|
||||||
timerID = startTimer( 200 );
|
timerID = startTimer( 200 );
|
||||||
}
|
}
|
||||||
|
|
||||||
void NelGUIWidget::hide()
|
void NelGUICtrl::hide()
|
||||||
{
|
{
|
||||||
if( timerID != 0 )
|
if( timerID != 0 )
|
||||||
{
|
{
|
||||||
|
@ -174,7 +168,7 @@ namespace GUIEditor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QWidget* NelGUIWidget::getViewPort()
|
QWidget* NelGUICtrl::getViewPort()
|
||||||
{
|
{
|
||||||
return w;
|
return w;
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,21 +18,23 @@
|
||||||
#ifndef NELGUI_WIDGET_H
|
#ifndef NELGUI_WIDGET_H
|
||||||
#define NELGUI_WIDGET_H
|
#define NELGUI_WIDGET_H
|
||||||
|
|
||||||
#include <QWidget>
|
#include <QObject>
|
||||||
#include "project_files.h"
|
#include "project_files.h"
|
||||||
|
|
||||||
|
class QWidget;
|
||||||
|
|
||||||
namespace GUIEditor
|
namespace GUIEditor
|
||||||
{
|
{
|
||||||
class CEditorSelectionWatcher;
|
class CEditorSelectionWatcher;
|
||||||
class Nel3DWidget;
|
class Nel3DWidget;
|
||||||
|
|
||||||
/// Qt viewport for the Nel GUI library
|
/// Qt viewport controller for the Nel GUI library
|
||||||
class NelGUIWidget : public QWidget
|
class NelGUICtrl : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
NelGUIWidget( QWidget *parent = NULL );
|
NelGUICtrl( QObject *parent = NULL );
|
||||||
~NelGUIWidget();
|
~NelGUICtrl();
|
||||||
|
|
||||||
void init();
|
void init();
|
||||||
bool parse( SProjectFiles &files );
|
bool parse( SProjectFiles &files );
|
||||||
|
@ -49,7 +51,6 @@ Q_SIGNALS:
|
||||||
void guiLoadComplete();
|
void guiLoadComplete();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void paintEvent( QPaintEvent *evnt );
|
|
||||||
void timerEvent( QTimerEvent *evnt );
|
void timerEvent( QTimerEvent *evnt );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
Loading…
Reference in a new issue