Developer Documentation
Loading...
Searching...
No Matches
VSI::BaseWidget Class Reference

#include <Plugin-VSI/baseWidget.hh>

Inheritance diagram for VSI::BaseWidget:

Public Slots

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

Signals

void codeToScriptEditor (QString _code)
 

Public Member Functions

 ~BaseWidget ()
 Destructor.
 

Static Public Member Functions

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

Private Member Functions

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

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: