Developer Documentation
VSI::BaseWidget Class Reference

#include <Plugin-VSI/baseWidget.hh>

Inheritance diagram for VSI::BaseWidget:

Public Slots

void executeCode ()
 executes current script More...
 
void codeToScript ()
 converts visual script to textual script More...
 
bool save (bool _newName=false)
 save to file More...
 
bool saveAs ()
 save to file More...
 
void load ()
 load file More...
 
void newFile ()
 new empty file More...
 
void contentChanged ()
 used changed something More...
 
void pushScene (GraphicsScene *_scene)
 show a new scene (function) in editor More...
 
void popScene ()
 go back to last scene (function) More...
 
void addScene (GraphicsScene *_scene)
 add a new scene More...
 
void removeScene (GraphicsScene *_scene)
 remove a scene More...
 

Signals

void codeToScriptEditor (QString _code)
 

Public Member Functions

 ~BaseWidget ()
 Destructor. More...
 

Static Public Member Functions

static BaseWidgetcreateBaseWidget (Context *_ctx, QWidget *_parent=NULL)
 Singleton constructor. More...
 
static BaseWidgetgetBaseWidget ()
 Returns singleton. More...
 

Private Member Functions

 BaseWidget (Context *_ctx, QWidget *_parent)
 
void setupUi ()
 Adds element widgets to toolbox. More...
 
void updateTitle ()
 Update window title. More...
 
bool saveIfChanged ()
 Asks the user if he want to save his changes. More...
 
void closeEvent (QCloseEvent *_event)
 Chatch close event. More...
 

Private Attributes

Contextctx_
 
GraphicsScenemainScene_
 
QStack< GraphicsScene * > scenes_
 
QSplitter * splitter_
 
QToolBox * toolbox_
 
QStackedWidget * views_
 
QString fileName_
 
bool changedContent_
 

Static Private Attributes

static BaseWidgetbase_ = NULL
 

Detailed Description

Main widget for the visual scripting interface editor

Definition at line 69 of file baseWidget.hh.

Constructor & Destructor Documentation

◆ ~BaseWidget()

VSI::BaseWidget::~BaseWidget ( )

Destructor.

Definition at line 163 of file baseWidget.cc.

◆ BaseWidget()

VSI::BaseWidget::BaseWidget ( Context _ctx,
QWidget *  _parent 
)
private

Definition at line 82 of file baseWidget.cc.

Member Function Documentation

◆ addScene

void VSI::BaseWidget::addScene ( GraphicsScene _scene)
slot

add a new scene

Add scene to stack widget.

Definition at line 480 of file baseWidget.cc.

◆ closeEvent()

void VSI::BaseWidget::closeEvent ( QCloseEvent *  _event)
private

Chatch close event.

Definition at line 428 of file baseWidget.cc.

◆ codeToScript

void VSI::BaseWidget::codeToScript ( )
slot

converts visual script to textual script

signal to open textual script editor with current script

Definition at line 215 of file baseWidget.cc.

◆ contentChanged

void VSI::BaseWidget::contentChanged ( )
slot

used changed something

Called if something it the scene has changed.

Definition at line 380 of file baseWidget.cc.

◆ createBaseWidget()

BaseWidget * VSI::BaseWidget::createBaseWidget ( Context _ctx,
QWidget *  _parent = NULL 
)
static

Singleton constructor.

Definition at line 439 of file baseWidget.cc.

◆ executeCode

void VSI::BaseWidget::executeCode ( )
slot

executes current script

Executes current visual script.

Definition at line 195 of file baseWidget.cc.

◆ getBaseWidget()

BaseWidget * VSI::BaseWidget::getBaseWidget ( )
static

Returns singleton.

Definition at line 449 of file baseWidget.cc.

◆ load

void VSI::BaseWidget::load ( )
slot

load file

Load file.

Definition at line 244 of file baseWidget.cc.

◆ newFile

void VSI::BaseWidget::newFile ( )
slot

new empty file

New empty scene.

Definition at line 351 of file baseWidget.cc.

◆ popScene

void VSI::BaseWidget::popScene ( )
slot

go back to last scene (function)

Go back to previous scene (function)

Definition at line 466 of file baseWidget.cc.

◆ pushScene

void VSI::BaseWidget::pushScene ( GraphicsScene _scene)
slot

show a new scene (function) in editor

Display a new scene (function) in editor.

Definition at line 457 of file baseWidget.cc.

◆ removeScene

void VSI::BaseWidget::removeScene ( GraphicsScene _scene)
slot

remove a scene

Remove scene from stack widget.

Definition at line 488 of file baseWidget.cc.

◆ save

bool VSI::BaseWidget::save ( bool  _newName = false)
slot

save to file

Save file.

Definition at line 295 of file baseWidget.cc.

◆ saveAs

bool VSI::BaseWidget::saveAs ( )
slot

save to file

Save to file.

Definition at line 236 of file baseWidget.cc.

◆ saveIfChanged()

bool VSI::BaseWidget::saveIfChanged ( )
private

Asks the user if he want to save his changes.

Definition at line 392 of file baseWidget.cc.

◆ setupUi()

void VSI::BaseWidget::setupUi ( )
private

Adds element widgets to toolbox.

Definition at line 171 of file baseWidget.cc.

◆ updateTitle()

void VSI::BaseWidget::updateTitle ( )
private

Update window title.

Definition at line 369 of file baseWidget.cc.

Member Data Documentation

◆ base_

BaseWidget * VSI::BaseWidget::base_ = NULL
staticprivate

Definition at line 151 of file baseWidget.hh.

◆ changedContent_

bool VSI::BaseWidget::changedContent_
private

Definition at line 149 of file baseWidget.hh.

◆ ctx_

Context* VSI::BaseWidget::ctx_
private

Definition at line 139 of file baseWidget.hh.

◆ fileName_

QString VSI::BaseWidget::fileName_
private

Definition at line 148 of file baseWidget.hh.

◆ mainScene_

GraphicsScene* VSI::BaseWidget::mainScene_
private

Definition at line 141 of file baseWidget.hh.

◆ scenes_

QStack<GraphicsScene *> VSI::BaseWidget::scenes_
private

Definition at line 142 of file baseWidget.hh.

◆ splitter_

QSplitter* VSI::BaseWidget::splitter_
private

Definition at line 144 of file baseWidget.hh.

◆ toolbox_

QToolBox* VSI::BaseWidget::toolbox_
private

Definition at line 145 of file baseWidget.hh.

◆ views_

QStackedWidget* VSI::BaseWidget::views_
private

Definition at line 146 of file baseWidget.hh.


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