Version: 9.16.0
YACS::HMI::QtGuiContext Class Reference

#include <QtGuiContext.hxx>

Inheritance diagram for YACS::HMI::QtGuiContext:
Collaboration diagram for YACS::HMI::QtGuiContext:

Public Member Functions

 QtGuiContext (YACS::HMI::GenericGui *gmain)
 
virtual ~QtGuiContext ()
 
virtual void setProc (YACS::ENGINE::Proc *proc)
 
YACS::HMI::GenericGuigetGMain ()
 
YACS::HMI::SchemaModelgetSchemaModel ()
 
FormEditTreegetEditTree ()
 
QGraphicsScenegetScene ()
 
YACS::HMI::GraphicsViewgetView ()
 
YACS::HMI::ItemEditionRootgetEditionRoot ()
 
QWidgetgetWindow ()
 
QItemSelectionModel * getSelectionModel ()
 
QStackedWidget * getStackedWidget ()
 
QString getFileName ()
 
YACS::HMI::GuiExecutorgetGuiExecutor ()
 
bool isEdition ()
 
bool isLoadingPresentation ()
 
YACS::HMI::SubjectgetSubjectToPaste (bool &isCut)
 
YACS::HMI::SubjectgetSelectedSubject ()
 
void setSchemaModel (YACS::HMI::SchemaModel *model)
 
void setEditTree (FormEditTree *editTree)
 
void setScene (QGraphicsScene *scene)
 
void setView (YACS::HMI::GraphicsView *view)
 
void setEditionRoot (YACS::HMI::ItemEditionRoot *re)
 
void setWindow (QWidget *window)
 
void setSelectionModel (QItemSelectionModel *selmod)
 
void setStackedWidget (QStackedWidget *sw)
 
void setFileName (const QString &fileName)
 
void setGuiExecutor (YACS::HMI::GuiExecutor *guiEx)
 
void setEdition (bool isEdition)
 
void setLoadingPresentation (bool isLoadpres)
 
void setSubjectToCut (YACS::HMI::Subject *sub)
 
void setSubjectToCopy (YACS::HMI::Subject *sub)
 
void setSelectedSubject (YACS::HMI::Subject *sub)
 
- Public Member Functions inherited from YACS::HMI::GuiContext
 GuiContext ()
 
virtual ~GuiContext ()
 
virtual void setProc (YACS::ENGINE::Proc *proc)
 
long getNewId (YACS::HMI::TypeOfElem type)
 
YACS::ENGINE::CataloggetBuiltinCatalog ()
 
YACS::ENGINE::CataloggetSessionCatalog ()
 
YACS::ENGINE::CataloggetProcCatalog ()
 
YACS::ENGINE::CataloggetCurrentCatalog ()
 
YACS::ENGINE::ProcgetProc ()
 
YACS::HMI::ProcInvocgetInvoc ()
 
YACS::HMI::SubjectProcgetSubjectProc ()
 
long getNewId ()
 
std::string getXMLSchema ()
 
std::pair< std::string, std::string > getYACSCont ()
 
bool isNotSaved ()
 
bool isLoading ()
 
void setSessionCatalog (YACS::ENGINE::Catalog *cata)
 
void setProcCatalog (YACS::ENGINE::Catalog *cata)
 
void setCurrentCatalog (YACS::ENGINE::Catalog *cata)
 
void setXMLSchema (std::string xmlSchema)
 
void setYACSContainer (std::pair< std::string, std::string > yc)
 
void setNotSaved (bool isNotSaved)
 
void setLoading (bool isLoading)
 
- Public Member Functions inherited from YACS::HMI::Subject
 Subject (Subject *parent=0)
 
virtual ~Subject ()
 
virtual void attach (GuiObserver *obs)
 
virtual void detach (GuiObserver *obs)
 
virtual void select (bool isSelected)
 
virtual void update (GuiEvent event, int type, Subject *son)
 
virtual std::string getName ()
 
virtual bool setName (std::string name)
 
virtual bool setProperties (std::map< std::string, std::string > properties)
 
virtual std::map< std::string, std::string > getProperties ()
 
virtual std::vector< std::string > knownProperties ()
 
virtual SubjectgetParent ()
 
virtual void setParent (Subject *son)
 
virtual bool destroy (Subject *son)
 From user action in Ihm, destroy an object. More...
 
virtual void loadChildren ()
 
virtual void loadLinks ()
 
virtual void addSubjectReference (Subject *ref)
 
virtual void clean (Command *command=0)
 
void localclean (Command *command=0)
 
void registerUndoDestroy ()
 
void askRegisterUndoDestroy ()
 
bool isDestructible ()
 
virtual TypeOfElem getType ()
 
virtual void setProgress (std::string newProgress)
 
virtual std::string getProgress ()
 
- Public Member Functions inherited from YACS::ENGINE::Observer
virtual void notifyObserver (Node *object, const std::string &event)
 
virtual void notifyObserver2 (Node *object, const std::string &event, void *something)
 
virtual void notifyObserverFromClone (Node *originalInstance, const std::string &event, Node *clonedInstanceGeneratingEvent)
 
virtual ~Observer ()
 

Static Public Member Functions

static QtGuiContextgetQtCurrent ()
 
static void setQtCurrent (QtGuiContext *context)
 
- Static Public Member Functions inherited from YACS::HMI::GuiContext
static GuiContextgetCurrent ()
 
static void setCurrent (GuiContext *context)
 
- Static Public Member Functions inherited from YACS::HMI::Subject
static void erase (Subject *sub, Command *command=0, bool post=false)
 

Public Attributes

std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
 
std::map< YACS::HMI::Subject *, YACS::HMI::SceneItem * > _mapOfSceneItem
 
std::map< YACS::HMI::Subject *, QWidget * > _mapOfEditionItem
 
std::set< YACS::HMI::Subject * > _setOfModifiedSubjects
 
- Public Attributes inherited from YACS::HMI::GuiContext
std::map< YACS::ENGINE::Node *, YACS::HMI::SubjectNode * > _mapOfSubjectNode
 
std::map< YACS::ENGINE::DataPort *, YACS::HMI::SubjectDataPort * > _mapOfSubjectDataPort
 
std::map< std::pair< YACS::ENGINE::OutPort *, YACS::ENGINE::InPort * >, YACS::HMI::SubjectLink * > _mapOfSubjectLink
 
std::map< std::pair< YACS::ENGINE::Node *, YACS::ENGINE::Node * >, YACS::HMI::SubjectControlLink * > _mapOfSubjectControlLink
 
std::map< YACS::ENGINE::ComponentInstance *, YACS::HMI::SubjectComponent * > _mapOfSubjectComponent
 
std::map< YACS::ENGINE::Container *, YACS::HMI::SubjectContainerBase * > _mapOfSubjectContainer
 
std::map< std::string, YACS::HMI::SubjectDataType * > _mapOfSubjectDataType
 
std::map< int, YACS::HMI::SubjectNode * > _mapOfExecSubjectNode
 
std::map< std::string, YACS::ENGINE::ComponentInstance * > _mapOfLastComponentInstance
 
std::string _lastErrorMessage
 

Static Public Attributes

static std::set< QtGuiContext * > _setOfContext
 
static counters_counters = 0
 
static bool _delayCalc = false
 

Protected Attributes

YACS::HMI::GenericGui_gmain
 
YACS::HMI::SchemaModel_schemaModel
 
FormEditTree_editTree
 
QItemSelectionModel * _selectionModel
 
QGraphicsScene_scene
 
YACS::HMI::GraphicsView_view
 
YACS::HMI::ItemEditionRoot_rootEdit
 
QWidget_window
 
QStackedWidget * _stackedWidget
 
QString _fileName
 
YACS::HMI::GuiExecutor_guiExecutor
 
YACS::HMI::Subject_selectedSubject
 
bool _isEdition
 
bool _isLoadingPresentation
 
SuitWrapper_wrapper
 
- Protected Attributes inherited from YACS::HMI::GuiContext
YACS::ENGINE::Catalog_builtinCatalog
 
YACS::ENGINE::Catalog_sessionCatalog
 
YACS::ENGINE::Catalog_procCatalog
 
YACS::ENGINE::Catalog_currentCatalog
 
YACS::ENGINE::Proc_proc
 
YACS::HMI::ProcInvoc_invoc
 
YACS::HMI::SubjectProc_subjectProc
 
long _numItem
 
bool _isNotSaved
 
bool _isLoading
 
std::string _xmlSchema
 
std::pair< std::string, std::string > _YACSEngineContainer
 
- Protected Attributes inherited from YACS::HMI::Subject
std::set< GuiObserver * > _setObs
 
Subject_parent
 
bool _destructible
 
bool _askRegisterUndo
 
std::string _progress
 

Static Protected Attributes

static QtGuiContext_QtCurrent = 0
 
- Static Protected Attributes inherited from YACS::HMI::GuiContext
static GuiContext_current = 0
 

Detailed Description

Definition at line 48 of file QtGuiContext.hxx.

Constructor & Destructor Documentation

◆ QtGuiContext()

QtGuiContext::QtGuiContext ( YACS::HMI::GenericGui gmain)

Definition at line 37 of file QtGuiContext.cxx.

37 : GuiContext()
38{
39 _gmain = gmain;
40 _schemaModel = 0;
41 _editTree = 0;
43 _scene = 0;
44 _view = 0;
45 _rootEdit = 0;
46 _window = 0;
48 _guiExecutor = 0;
50 _isEdition = true;
52 _fileName = QString();
53 _mapOfSchemaItem.clear();
54 _mapOfSceneItem.clear();
55 _mapOfEditionItem.clear();
57 _setOfContext.insert(this);
58}
YACS::HMI::GuiExecutor * _guiExecutor
YACS::HMI::Subject * _selectedSubject
std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
std::set< YACS::HMI::Subject * > _setOfModifiedSubjects
QItemSelectionModel * _selectionModel
YACS::HMI::GraphicsView * _view
std::map< YACS::HMI::Subject *, QWidget * > _mapOfEditionItem
FormEditTree * _editTree
YACS::HMI::GenericGui * _gmain
std::map< YACS::HMI::Subject *, YACS::HMI::SceneItem * > _mapOfSceneItem
QGraphicsScene * _scene
static std::set< QtGuiContext * > _setOfContext
YACS::HMI::ItemEditionRoot * _rootEdit
QStackedWidget * _stackedWidget
YACS::HMI::SchemaModel * _schemaModel

References _editTree, _fileName, _gmain, _guiExecutor, _isEdition, _isLoadingPresentation, _mapOfEditionItem, _mapOfSceneItem, _mapOfSchemaItem, _rootEdit, _scene, _schemaModel, _selectedSubject, _selectionModel, _setOfContext, _setOfModifiedSubjects, _stackedWidget, _view, and _window.

◆ ~QtGuiContext()

QtGuiContext::~QtGuiContext ( )
virtual

Definition at line 60 of file QtGuiContext.cxx.

61{
62 DEBTRACE("QtGuiContext::~QtGuiContext");
63 if (_invoc) delete _invoc;
64 _invoc = 0;
65 if (_subjectProc)
66 {
67 _proc->setEdition(false);
69 delete _subjectProc;
70 _subjectProc = 0;
71 }
72 _current = 0;
73 _QtCurrent = 0;
74 _setOfContext.erase(this);
75 // Avoid any possible copy from the destroyed schema.
76 QClipboard *clipboard = QApplication::clipboard();
77 clipboard->setMimeData(NULL);
78}
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
virtual void setEdition(bool edition)
Definition: Proc.cxx:448
YACS::ENGINE::Proc * _proc
Definition: guiContext.hxx:86
static GuiContext * _current
Definition: guiContext.hxx:92
YACS::HMI::SubjectProc * _subjectProc
Definition: guiContext.hxx:88
YACS::HMI::ProcInvoc * _invoc
Definition: guiContext.hxx:87
static QtGuiContext * _QtCurrent
virtual void clean(Command *command=0)

References YACS::HMI::GuiContext::_current, YACS::HMI::GuiContext::_invoc, YACS::HMI::GuiContext::_proc, _QtCurrent, _setOfContext, YACS::HMI::GuiContext::_subjectProc, YACS::HMI::SubjectProc::clean(), DEBTRACE, and YACS::ENGINE::Proc::setEdition().

Member Function Documentation

◆ getEditionRoot()

YACS::HMI::ItemEditionRoot * YACS::HMI::QtGuiContext::getEditionRoot ( )
inline

Definition at line 61 of file QtGuiContext.hxx.

61{return _rootEdit; };

Referenced by YACS::HMI::SchemaItem::select().

◆ getEditTree()

FormEditTree * YACS::HMI::QtGuiContext::getEditTree ( )
inline

Definition at line 58 of file QtGuiContext.hxx.

58{return _editTree; };

Referenced by YACS::HMI::GenericGui::switchContext().

◆ getFileName()

◆ getGMain()

◆ getGuiExecutor()

◆ getQtCurrent()

static QtGuiContext * YACS::HMI::QtGuiContext::getQtCurrent ( )
inlinestatic

Definition at line 92 of file QtGuiContext.hxx.

92{return _QtCurrent; };

Referenced by YACS::HMI::SchemaContainerItem::addComponentInstance(), YACS::HMI::SchemaDirContainersItem::addComponentItem(), YACS::HMI::SchemaDirContainersItem::addContainerItem(), YACS::HMI::SchemaDirLinksItem::addLinkItem(), YACS::HMI::GuiEditor::AddTypeFromCatalog(), YACS::HMI::SchemaDirTypesItem::addTypeItem(), YACS::HMI::SceneBlocItem::arrangeCanvasNodes(), YACS::HMI::GuiEditor::arrangeNodes(), YACS::HMI::SceneComposedNodeItem::arrangeNodes(), YACS::HMI::GuiEditor::arrangeProc(), YACS::HMI::SceneComposedNodeItem::autoPosNewChild(), YACS::HMI::SceneItem::checkGeometryChange(), YACS::HMI::GenericGui::closeContext(), YACS::HMI::GuiEditor::CopySubject(), YACS::HMI::GuiEditor::CreateComponentInstance(), YACS::HMI::GuiEditor::CreateContainer(), YACS::HMI::GenericGui::createContext(), YACS::HMI::GuiEditor::CreateHPContainer(), YACS::HMI::GuiEditor::CreateNode(), YACS::HMI::EditionElementaryNode::createTablePorts(), YACS::HMI::GuiEditor::CutSubject(), YACS::HMI::SchemaItem::data(), YACS::HMI::GuiEditor::DeleteSubject(), YACS::HMI::GenericGui::displayALink(), YACS::HMI::GenericGui::displayControlLinks(), YACS::HMI::GenericGui::displayLinks(), YACS::HMI::GenericGui::displayPortLinks(), YACS::HMI::SceneComposedNodeItem::dropEvent(), YACS::HMI::SceneCtrlInPortItem::dropEvent(), YACS::HMI::SceneInPortItem::dropEvent(), YACS::HMI::SchemaComposedNodeItem::dropMimeData(), YACS::HMI::SchemaDirTypesItem::dropMimeData(), YACS::HMI::EditionForEachLoop::EditionForEachLoop(), YACS::HMI::EditionInputPort::EditionInputPort(), YACS::HMI::EditionLoop::EditionLoop(), YACS::HMI::EditionNode::EditionNode(), YACS::HMI::EditionOutputPort::EditionOutputPort(), YACS::HMI::EditionProc::EditionProc(), YACS::HMI::EditionPyFunc::EditionPyFunc(), YACS::HMI::EditionScript::EditionScript(), YACS::HMI::EditionSwitch::EditionSwitch(), YACS::HMI::SchemaProcItem::editionToolTip(), YACS::HMI::EditionWhile::EditionWhile(), YACS::HMI::TreeView::event(), FormHPContainer::FillPanel(), YACS::HMI::SchemaComposedNodeItem::flags(), YACS::HMI::SchemaInPortItem::flags(), YACS::HMI::SchemaNodeItem::flags(), YACS::HMI::SchemaOutPortItem::flags(), YACS::HMI::MenusBase::foreachAction(), YACS::HMI::BatchJobsListDialog::get_dump_file(), YACS::HMI::SceneBlocItem::getNodesInfo(), YACS::HMI::SceneObserverItem::getToolTip(), YACS::HMI::GuiExecutor::GuiExecutor(), YACS::HMI::ItemEdition::ItemEdition(), YACS::HMI::ItemEditionBase::ItemEditionBase(), YACS::HMI::LinkMatrix::LinkMatrix(), YACS::HMI::Message::Message(), YACS::HMI::SchemaItem::modelIndex(), YACS::HMI::SceneNodeItem::mouseDoubleClickEvent(), YACS::HMI::SceneCtrlPortItem::mousePressEvent(), YACS::HMI::SceneObserverItem::mousePressEvent(), YACS::HMI::GraphicsView::mousePressEvent(), YACS::HMI::SceneNodeItem::mouseReleaseEvent(), YACS::HMI::TablePortsEdition::on_pb_insert_clicked(), YACS::HMI::TablePortsEdition::on_pb_remove_clicked(), YACS::HMI::GenericGui::onAbort(), FormHPContainer::onApply(), YACS::HMI::GenericGui::onBreakpointsMode(), YACS::HMI::TablePortsEdition::oncb_insert_activated(), YACS::HMI::GenericGui::onCenterOnNode(), YACS::HMI::GraphicsView::onCenterOnNode(), YACS::HMI::EditionElementaryNode::onCommitData(), YACS::HMI::TreeView::onCommitData(), YACS::HMI::GenericGui::onDeEmphasizeAll(), YACS::HMI::GenericGui::onEmphasisCtrlLinks(), YACS::HMI::GenericGui::onEmphasisLink(), YACS::HMI::GenericGui::onEmphasisPortLinks(), YACS::HMI::GenericGui::onExportSchema(), YACS::HMI::GenericGui::onExportSchemaAs(), YACS::HMI::GenericGui::onGetContainerLog(), YACS::HMI::GenericGui::onGetErrorDetails(), YACS::HMI::GenericGui::onGetErrorReport(), YACS::HMI::GenericGui::onGetYacsContainerLog(), YACS::HMI::EditionProc::onLevelChange(), YACS::HMI::EditionForEachLoop::onModifyCollection(), YACS::HMI::EditionOptimizerLoop::onModifyInitFile(), YACS::HMI::GenericGui::onPause(), YACS::HMI::GenericGui::onRedo(), YACS::HMI::GenericGui::onReset(), YACS::HMI::GenericGui::onRunLoadedSchema(), YACS::HMI::GenericGui::onSaveRunState(), YACS::HMI::GenericGui::onSelectComponentInstance(), YACS::HMI::GenericGui::onSelectReference(), YACS::HMI::GenericGui::onShutdownProc(), YACS::HMI::GenericGui::onStartResume(), YACS::HMI::GenericGui::onStepByStepMode(), YACS::HMI::GenericGui::onToggleSceneItemVisible(), YACS::HMI::GenericGui::onToggleStopOnError(), YACS::HMI::GenericGui::onToggleStraightLinks(), YACS::HMI::GenericGui::onUndo(), YACS::HMI::GraphicsView::onViewFitAll(), YACS::HMI::GenericGui::onWithoutStopMode(), YACS::HMI::GenericGui::onZoomToBloc(), YACS::HMI::GraphicsView::onZoomToBloc(), YACS::HMI::GuiEditor::PasteSubject(), YACS::HMI::ComponentInstanceMenu::popupMenu(), YACS::HMI::ComposedNodeMenu::popupMenu(), YACS::HMI::ContainerMenu::popupMenu(), YACS::HMI::ContainerDirMenu::popupMenu(), YACS::HMI::CtrlInPortMenu::popupMenu(), YACS::HMI::CtrlOutPortMenu::popupMenu(), YACS::HMI::ElementaryNodeMenu::popupMenu(), YACS::HMI::HeaderNodeMenu::popupMenu(), YACS::HMI::InPortMenu::popupMenu(), YACS::HMI::LinkMenu::popupMenu(), YACS::HMI::NodeMenu::popupMenu(), YACS::HMI::OutPortMenu::popupMenu(), YACS::HMI::ProcMenu::popupMenu(), YACS::HMI::ReferenceMenu::popupMenu(), YACS::HMI::GuiEditor::PutGraphInBloc(), YACS::HMI::MenusBase::putGraphInForeachAction(), YACS::HMI::GuiEditor::PutGraphInNode(), YACS::HMI::GuiEditor::PutSubjectInBloc(), YACS::HMI::GuiEditor::rebuildLinks(), YACS::HMI::SchemaDirTypesItem::removeTypeItem(), YACS::HMI::SceneElementaryNodeItem::reorganize(), YACS::HMI::SceneComposedNodeItem::reorganizeShrinkExpand(), YACS::HMI::SceneElementaryNodeItem::reorganizeShrinkExpand(), YACS::HMI::TreeView::resizeColumns(), YACS::HMI::SchemaProcItem::runToolTip(), YACS::HMI::SceneHeaderNodeItem::SceneHeaderNodeItem(), YACS::HMI::SceneObserverItem::SceneObserverItem(), YACS::HMI::SchemaComposedNodeItem::SchemaComposedNodeItem(), YACS::HMI::SchemaItem::SchemaItem(), YACS::HMI::SchemaNodeItem::SchemaNodeItem(), YACS::HMI::EditionInputPort::select(), YACS::HMI::EditionOutputPort::select(), YACS::HMI::ItemEdition::select(), YACS::HMI::SceneObserverItem::select(), YACS::HMI::SchemaItem::select(), YACS::HMI::SchemaComposedNodeItem::setCaseValue(), YACS::HMI::SchemaNodeItem::setCaseValue(), YACS::HMI::TablePortsEdition::setEditablePorts(), YACS::HMI::ItemEdition::setEdited(), YACS::HMI::SceneHeaderNodeItem::setEdited(), YACS::HMI::GenericGui::setLoadedPresentation(), YACS::HMI::TreeView::setModel(), YACS::HMI::RootSceneItem::setNewRoot(), YACS::HMI::SchemaModel::setNewRoot(), YACS::HMI::SceneNodeItem::showOutScopeLinks(), YACS::HMI::GuiEditor::shrinkExpand(), YACS::HMI::SceneDataPortItem::shrinkExpandLink(), YACS::HMI::CatalogWidget::startDrag(), YACS::HMI::EditionElementaryNode::synchronize(), YACS::HMI::EditionProc::synchronize(), YACS::HMI::EditionSwitch::synchronize(), YACS::HMI::SchemaNodeItem::toggleState(), YACS::HMI::EditionLoop::update(), YACS::HMI::EditionNode::update(), YACS::HMI::EditionProc::update(), YACS::HMI::ItemEdition::update(), YACS::HMI::SceneComposedNodeItem::update(), YACS::HMI::SceneElementaryNodeItem::update(), YACS::HMI::RootSceneItem::update(), YACS::HMI::SchemaComponentItem::update(), YACS::HMI::SchemaComposedNodeItem::update(), YACS::HMI::SchemaContainerItem::update(), YACS::HMI::SchemaInPortItem::update(), YACS::HMI::SchemaItem::update(), YACS::HMI::SchemaNodeItem::update(), YACS::HMI::SchemaOutPortItem::update(), YACS::HMI::SchemaReferenceItem::update(), YACS::HMI::SceneDataPortItem::updateChildItems(), YACS::HMI::SceneComposedNodeItem::updateControlLinks(), YACS::HMI::SceneDataPortItem::updateLinks(), YACS::HMI::SceneNodeItem::updateLinks(), YACS::HMI::TablePortsEdition::upOrDown(), YACS::HMI::VisitorSaveGuiSchema::writePresentation(), YACS::HMI::ItemEdition::~ItemEdition(), YACS::HMI::SceneObserverItem::~SceneObserverItem(), and YACS::HMI::SchemaItem::~SchemaItem().

◆ getScene()

QGraphicsScene * YACS::HMI::QtGuiContext::getScene ( )
inline

Definition at line 59 of file QtGuiContext.hxx.

59{return _scene; };

Referenced by YACS::HMI::RootSceneItem::setNewRoot().

◆ getSchemaModel()

◆ getSelectedSubject()

◆ getSelectionModel()

QItemSelectionModel * YACS::HMI::QtGuiContext::getSelectionModel ( )
inline

Definition at line 63 of file QtGuiContext.hxx.

63{return _selectionModel; };

Referenced by YACS::HMI::GuiEditor::DeleteSubject(), and YACS::HMI::SchemaItem::select().

◆ getStackedWidget()

◆ getSubjectToPaste()

YACS::HMI::Subject * QtGuiContext::getSubjectToPaste ( bool &  isCut)

Definition at line 87 of file QtGuiContext.cxx.

88{
89 QClipboard *clipboard = QApplication::clipboard();
90 const QMimeData * data=clipboard->mimeData();
91 const ItemMimeData* myData = dynamic_cast<const ItemMimeData*>(data);
92 Subject * sub=0;
93
94 if(myData)
95 {
96 sub=myData->getSubject();
97 isCut=myData->getControl();
98 }
99
100 return sub;
101}
virtual bool getControl() const
virtual Subject * getSubject(int i=0) const

References YACS::HMI::ItemMimeData::getControl(), and YACS::HMI::ItemMimeData::getSubject().

Referenced by YACS::HMI::GuiEditor::PasteSubject().

◆ getView()

YACS::HMI::GraphicsView * YACS::HMI::QtGuiContext::getView ( )
inline

◆ getWindow()

QWidget * YACS::HMI::QtGuiContext::getWindow ( )
inline

Definition at line 62 of file QtGuiContext.hxx.

62{return _window; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ isEdition()

◆ isLoadingPresentation()

bool YACS::HMI::QtGuiContext::isLoadingPresentation ( )
inline

Definition at line 68 of file QtGuiContext.hxx.

68{return _isLoadingPresentation; };

Referenced by YACS::HMI::SceneItem::checkGeometryChange().

◆ setEdition()

void YACS::HMI::QtGuiContext::setEdition ( bool  isEdition)
inline

Definition at line 84 of file QtGuiContext.hxx.

Referenced by YACS::HMI::GenericGui::createContext().

◆ setEditionRoot()

void YACS::HMI::QtGuiContext::setEditionRoot ( YACS::HMI::ItemEditionRoot re)
inline

Definition at line 78 of file QtGuiContext.hxx.

78{_rootEdit = re; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ setEditTree()

void YACS::HMI::QtGuiContext::setEditTree ( FormEditTree editTree)
inline

Definition at line 75 of file QtGuiContext.hxx.

75{_editTree = editTree; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ setFileName()

void YACS::HMI::QtGuiContext::setFileName ( const QString &  fileName)
inline

◆ setGuiExecutor()

void YACS::HMI::QtGuiContext::setGuiExecutor ( YACS::HMI::GuiExecutor guiEx)
inline

Definition at line 83 of file QtGuiContext.hxx.

83{_guiExecutor = guiEx; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ setLoadingPresentation()

void YACS::HMI::QtGuiContext::setLoadingPresentation ( bool  isLoadpres)
inline

Definition at line 85 of file QtGuiContext.hxx.

85{_isLoadingPresentation = isLoadpres; };

Referenced by YACS::HMI::GenericGui::setLoadedPresentation().

◆ setProc()

void QtGuiContext::setProc ( YACS::ENGINE::Proc proc)
virtual

Reimplemented from YACS::HMI::GuiContext.

Definition at line 80 of file QtGuiContext.cxx.

81{
82 _mapOfSchemaItem.clear();
83 _mapOfSceneItem.clear();
85}
virtual void setProc(YACS::ENGINE::Proc *proc)
Definition: guiContext.cxx:81

References _mapOfSceneItem, _mapOfSchemaItem, and YACS::HMI::GuiContext::setProc().

Referenced by YACS::HMI::GenericGui::createContext().

◆ setQtCurrent()

static void YACS::HMI::QtGuiContext::setQtCurrent ( QtGuiContext context)
inlinestatic

Definition at line 93 of file QtGuiContext.hxx.

93{ _QtCurrent=context; _current=context; };

Referenced by YACS::HMI::GenericGui::createContext(), and YACS::HMI::GenericGui::switchContext().

◆ setScene()

void YACS::HMI::QtGuiContext::setScene ( QGraphicsScene scene)
inline

Definition at line 76 of file QtGuiContext.hxx.

76{_scene = scene; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ setSchemaModel()

void YACS::HMI::QtGuiContext::setSchemaModel ( YACS::HMI::SchemaModel model)
inline

Definition at line 74 of file QtGuiContext.hxx.

74{_schemaModel = model; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ setSelectedSubject()

void YACS::HMI::QtGuiContext::setSelectedSubject ( YACS::HMI::Subject sub)
inline

◆ setSelectionModel()

void YACS::HMI::QtGuiContext::setSelectionModel ( QItemSelectionModel *  selmod)
inline

Definition at line 80 of file QtGuiContext.hxx.

80{_selectionModel = selmod; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ setStackedWidget()

void YACS::HMI::QtGuiContext::setStackedWidget ( QStackedWidget *  sw)
inline

Definition at line 81 of file QtGuiContext.hxx.

81{_stackedWidget = sw; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ setSubjectToCopy()

void QtGuiContext::setSubjectToCopy ( YACS::HMI::Subject sub)

Definition at line 112 of file QtGuiContext.cxx.

113{
114 ItemMimeData *mime = new ItemMimeData;
115 mime->setSubject(sub);
116 mime->setControl(false);
117 QClipboard *clipboard = QApplication::clipboard();
118 clipboard->setMimeData(mime);
119}
virtual void setSubject(Subject *sub)
virtual void setControl(bool control)

References YACS::HMI::ItemMimeData::setControl(), and YACS::HMI::ItemMimeData::setSubject().

Referenced by YACS::HMI::GuiEditor::CopySubject(), YACS::HMI::GuiEditor::DeleteSubject(), YACS::HMI::GenericGui::onRedo(), and YACS::HMI::GenericGui::onUndo().

◆ setSubjectToCut()

void QtGuiContext::setSubjectToCut ( YACS::HMI::Subject sub)

Definition at line 103 of file QtGuiContext.cxx.

104{
105 ItemMimeData *mime = new ItemMimeData;
106 mime->setSubject(sub);
107 mime->setControl(true);
108 QClipboard *clipboard = QApplication::clipboard();
109 clipboard->setMimeData(mime);
110}

References YACS::HMI::ItemMimeData::setControl(), and YACS::HMI::ItemMimeData::setSubject().

Referenced by YACS::HMI::GuiEditor::CutSubject().

◆ setView()

void YACS::HMI::QtGuiContext::setView ( YACS::HMI::GraphicsView view)
inline

Definition at line 77 of file QtGuiContext.hxx.

77{_view = view; };

Referenced by YACS::HMI::GenericGui::createContext().

◆ setWindow()

void YACS::HMI::QtGuiContext::setWindow ( QWidget window)
inline

Definition at line 79 of file QtGuiContext.hxx.

79{_window = window; };

Referenced by YACS::HMI::GenericGui::createContext().

Member Data Documentation

◆ _counters

counters * QtGuiContext::_counters = 0
static

◆ _delayCalc

bool QtGuiContext::_delayCalc = false
static

◆ _editTree

FormEditTree* YACS::HMI::QtGuiContext::_editTree
protected

Definition at line 108 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _fileName

QString YACS::HMI::QtGuiContext::_fileName
protected

Definition at line 115 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _gmain

YACS::HMI::GenericGui* YACS::HMI::QtGuiContext::_gmain
protected

Definition at line 106 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _guiExecutor

YACS::HMI::GuiExecutor* YACS::HMI::QtGuiContext::_guiExecutor
protected

Definition at line 116 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _isEdition

bool YACS::HMI::QtGuiContext::_isEdition
protected

Definition at line 118 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _isLoadingPresentation

bool YACS::HMI::QtGuiContext::_isLoadingPresentation
protected

Definition at line 119 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _mapOfEditionItem

◆ _mapOfSceneItem

std::map<YACS::HMI::Subject*, YACS::HMI::SceneItem*> YACS::HMI::QtGuiContext::_mapOfSceneItem

Definition at line 96 of file QtGuiContext.hxx.

Referenced by YACS::HMI::SceneBlocItem::arrangeCanvasNodes(), YACS::HMI::GuiEditor::arrangeNodes(), YACS::HMI::SceneComposedNodeItem::arrangeNodes(), YACS::HMI::GuiEditor::arrangeProc(), YACS::HMI::LinkMatrix::cellFrom(), YACS::HMI::LinkMatrix::cellTo(), YACS::HMI::GenericGui::displayALink(), YACS::HMI::GenericGui::displayControlLinks(), YACS::HMI::GenericGui::displayLinks(), YACS::HMI::GenericGui::displayPortLinks(), YACS::HMI::SceneCtrlInPortItem::dropEvent(), YACS::HMI::SceneInPortItem::dropEvent(), YACS::HMI::LinkMatrix::getListOfCtrlLinkDef(), YACS::HMI::LinkMatrix::getListOfDataLinkDef(), YACS::HMI::SceneBlocItem::getNodesInfo(), YACS::HMI::SceneNodeItem::mouseReleaseEvent(), YACS::HMI::GraphicsView::onCenterOnNode(), YACS::HMI::GenericGui::onToggleSceneItemVisible(), YACS::HMI::GraphicsView::onViewFitAll(), YACS::HMI::GraphicsView::onZoomToBloc(), YACS::HMI::GuiEditor::PutGraphInBloc(), QtGuiContext(), YACS::HMI::GuiEditor::rebuildLinks(), YACS::HMI::SceneElementaryNodeItem::reorganize(), YACS::HMI::SceneComposedNodeItem::reorganizeShrinkExpand(), YACS::HMI::SceneElementaryNodeItem::reorganizeShrinkExpand(), YACS::HMI::SceneObserverItem::SceneObserverItem(), YACS::HMI::GenericGui::setLoadedPresentation(), setProc(), YACS::HMI::SceneNodeItem::showOutScopeLinks(), YACS::HMI::GuiEditor::shrinkExpand(), YACS::HMI::SceneDataPortItem::shrinkExpandLink(), YACS::HMI::SceneComposedNodeItem::update(), YACS::HMI::SceneElementaryNodeItem::update(), YACS::HMI::SceneDataPortItem::updateChildItems(), YACS::HMI::SceneComposedNodeItem::updateControlLinks(), YACS::HMI::SceneDataPortItem::updateLinks(), YACS::HMI::SceneNodeItem::updateLinks(), YACS::HMI::TablePortsEdition::upOrDown(), YACS::HMI::VisitorSaveGuiSchema::writePresentation(), and YACS::HMI::SceneObserverItem::~SceneObserverItem().

◆ _mapOfSchemaItem

◆ _QtCurrent

QtGuiContext * QtGuiContext::_QtCurrent = 0
staticprotected

Definition at line 105 of file QtGuiContext.hxx.

Referenced by ~QtGuiContext().

◆ _rootEdit

YACS::HMI::ItemEditionRoot* YACS::HMI::QtGuiContext::_rootEdit
protected

Definition at line 112 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _scene

QGraphicsScene* YACS::HMI::QtGuiContext::_scene
protected

Definition at line 110 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _schemaModel

YACS::HMI::SchemaModel* YACS::HMI::QtGuiContext::_schemaModel
protected

Definition at line 107 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _selectedSubject

YACS::HMI::Subject* YACS::HMI::QtGuiContext::_selectedSubject
protected

Definition at line 117 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _selectionModel

QItemSelectionModel* YACS::HMI::QtGuiContext::_selectionModel
protected

Definition at line 109 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _setOfContext

std::set< QtGuiContext * > QtGuiContext::_setOfContext
static

Definition at line 100 of file QtGuiContext.hxx.

Referenced by QtGuiContext(), and ~QtGuiContext().

◆ _setOfModifiedSubjects

std::set<YACS::HMI::Subject*> YACS::HMI::QtGuiContext::_setOfModifiedSubjects

◆ _stackedWidget

QStackedWidget* YACS::HMI::QtGuiContext::_stackedWidget
protected

Definition at line 114 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _view

YACS::HMI::GraphicsView* YACS::HMI::QtGuiContext::_view
protected

Definition at line 111 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _window

QWidget* YACS::HMI::QtGuiContext::_window
protected

Definition at line 113 of file QtGuiContext.hxx.

Referenced by QtGuiContext().

◆ _wrapper

SuitWrapper* YACS::HMI::QtGuiContext::_wrapper
protected

Definition at line 120 of file QtGuiContext.hxx.


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