ModelEditor Class Reference

Interface to the terrain editor. More...

#include <gui/gui.hh>

Inherits Editor.

Public Member Functions

 ModelEditor (MainWindow *_mainWindow)
 Constuctor.
 
virtual ~ModelEditor ()
 Destuctor.
 
void AddEntity (sdf::ElementPtr _sdf)
 Add an entity to the editor.
 
void AddItemToPalette (QWidget *_item, const std::string &_category="")
 Add an item to palette.
 

Protected Member Functions

void Init (const std::string &_objName, const std::string &_tabLabel, QWidget *_widget, QWidget *_cornerWidget=NULL)
 Initialize the editor.
 

Protected Attributes

std::vector< event::ConnectionPtrconnections
 List of Event based connections.
 
MainWindowmainWindow
 Pointer to the main window.
 
QTabWidget * tabWidget
 The tab widget that holds the editor's set of buttons.
 

Detailed Description

Interface to the terrain editor.

Constructor & Destructor Documentation

◆ ModelEditor()

ModelEditor ( MainWindow * _mainWindow)
explicit

Constuctor.

Parameters
[in]_mainWindowPointer to the mainwindow.

◆ ~ModelEditor()

virtual ~ModelEditor ( )
virtual

Destuctor.

Member Function Documentation

◆ AddEntity()

void AddEntity ( sdf::ElementPtr _sdf)

Add an entity to the editor.

Parameters
[in]_sdfSDF describing the entity.

◆ AddItemToPalette()

void AddItemToPalette ( QWidget * _item,
const std::string & _category = "" )

Add an item to palette.

Parameters
[in]_Itemitem to add.
[in]_categoryCategory to add the item too.

◆ Init()

void Init ( const std::string & _objName,
const std::string & _tabLabel,
QWidget * _widget,
QWidget * _cornerWidget = NULL )
protectedinherited

Initialize the editor.

Each child class should call this function on construction.

Parameters
[in]_objNameName of the object, which can be used in the style sheet.
[in]_tabLabelString used for the tab label.
[in]_widgetWidget that is put inside the tab.
[in]_cornerWidgetOptional widget to go on the top right corner.

Member Data Documentation

◆ connections

std::vector<event::ConnectionPtr> connections
protectedinherited

List of Event based connections.

◆ mainWindow

MainWindow* mainWindow
protectedinherited

Pointer to the main window.

◆ tabWidget

QTabWidget* tabWidget
protectedinherited

The tab widget that holds the editor's set of buttons.


The documentation for this class was generated from the following file: