Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::NetworkEditor Class Reference

#include <inviwo/qt/editor/networkeditor.h>

Inheritance diagram for inviwo::NetworkEditor:

Public Member Functions

void addPropertyWidgets (Processor *processor)
void append (const std::filesystem::path &workspace)
std::unique_ptr< QMimeData > copy () const
std::unique_ptr< QMimeData > cut ()
void deleteSelection ()
ConnectionGraphicsItem * getConnectionGraphicsItem (const PortConnection &key) const
ConnectionGraphicsItem * getConnectionGraphicsItemAt (const QPointF pos) const
LinkConnectionGraphicsItemgetLinkGraphicsItem (const ProcessorPair &key) const
LinkConnectionGraphicsItemgetLinkGraphicsItem (Processor *processor1, Processor *processor2) const
LinkConnectionGraphicsItemgetLinkGraphicsItemAt (const QPointF pos) const
InviwoMainWindowgetMainWindow () const
ProcessorNetworkgetNetwork () const
TextLabelOverlaygetOverlay () const
ProcessorGraphicsItem * getProcessorGraphicsItem (Processor *key) const
ProcessorGraphicsItem * getProcessorGraphicsItemAt (const QPointF pos) const
ProcessorInportGraphicsItemgetProcessorInportGraphicsItemAt (const QPointF pos) const
ProcessorOutportGraphicsItemgetProcessorOutportGraphicsItemAt (const QPointF pos) const
QRectF getProcessorsBoundingRect () const
void initiateConnection (ProcessorInportGraphicsItem *item)
void initiateConnection (ProcessorOutportGraphicsItem *item)
void initiateLink (ProcessorLinkGraphicsItem *item, QPointF pos)
bool isBackgroundVisible () const
 NetworkEditor (InviwoMainWindow *mainWindow)
void paste (const QMimeData &data)
void releaseConnection (ProcessorInportGraphicsItem *item)
void removeAndDeletePropertyWidgets (Processor *processor)
void removePropertyWidgets (Processor *processor)
std::shared_ptr< const ImagerenderPortInspectorImage (Outport *port)
void resetAllTimeMeasurements ()
void selectAll ()
void setBackgroundVisible (bool visible)
void showLinkDialog (Processor *processor1, Processor *processor2)
void showProcessorHelp (const std::string &classIdentifier, bool raise=false)
void updateSceneSize ()
Public Member Functions inherited from inviwo::Observable< NetworkEditorObserver >
void addObserver (NetworkEditorObserver *observer)
bool isObservedBy (NetworkEditorObserver *observer) const
Observable< NetworkEditorObserver > & operator= (const Observable< NetworkEditorObserver > &other)
void removeObserver (NetworkEditorObserver *observer)
virtual void startBlockingNotifications () override final
virtual void stopBlockingNotifications () override final
Public Member Functions inherited from inviwo::ProcessorNetworkObserver
virtual void onProcessorBackgroundJobsChanged (Processor *, int, int)
virtual void onProcessorNetworkChange ()
virtual void onProcessorNetworkDidRemoveConnection (const PortConnection &)
virtual void onProcessorNetworkDidRemoveProcessor (Processor *)
virtual void onProcessorNetworkEvaluateRequest ()
virtual void onProcessorNetworkUnlocked ()
virtual void onProcessorNetworkWillAddConnection (const PortConnection &)
virtual void onProcessorNetworkWillAddLink (const PropertyLink &)
virtual void onProcessorNetworkWillAddProcessor (Processor *)
virtual void onProcessorNetworkWillRemoveLink (const PropertyLink &)
Public Member Functions inherited from inviwo::Observer
 Observer (const Observer &other)
 Observer (Observer &&other)
Observer & operator= (const Observer &other)
Observer & operator= (Observer &&other)
void removeObservation (ObservableInterface *observable)
void removeObservations ()
virtual ~Observer ()

Static Public Member Functions

static std::string getMimeTag ()
static QPointF snapToGrid (QPointF pos)

Static Public Attributes

static constexpr std::string_view name {"NetworkEditor"}

Protected Member Functions

virtual void contextMenuEvent (QGraphicsSceneContextMenuEvent *e) override
void deleteAndKeepConnections (ProcessorGraphicsItem *processor)
virtual void dragEnterEvent (QGraphicsSceneDragDropEvent *) override
virtual void dragLeaveEvent (QGraphicsSceneDragDropEvent *) override
virtual void dragMoveEvent (QGraphicsSceneDragDropEvent *) override
virtual void helpEvent (QGraphicsSceneHelpEvent *helpEvent) override
virtual void keyPressEvent (QKeyEvent *keyEvent) override
virtual void keyReleaseEvent (QKeyEvent *keyEvent) override
virtual void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *e) override
virtual void mouseMoveEvent (QGraphicsSceneMouseEvent *e) override
virtual void mousePressEvent (QGraphicsSceneMouseEvent *e) override
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *e) override
void propagateEventToSelectedProcessors (KeyboardEvent &pressKeyEvent)
Protected Member Functions inherited from inviwo::Observable< NetworkEditorObserver >
void forEachObserver (C callback)
Protected Member Functions inherited from inviwo::ObservableInterface
void addObservationHelper (Observer *observer)
virtual void addObserver (Observer *observer)=0
void removeObservationHelper (Observer *observer)
virtual void removeObserver (Observer *observer)=0
Protected Member Functions inherited from inviwo::Observer
void addObservation (ObservableInterface *observable)

Friends

class ConnectionGraphicsItem
class ProcessorGraphicsItem

Additional Inherited Members

Public Attributes inherited from inviwo::ProcessorNetworkObserver
friend ProcessorNetworkObservable
Protected Attributes inherited from inviwo::Observer
std::unordered_set< ObservableInterface * > observables_

Detailed Description

The NetworkEditor supports interactive editing of a ProcessorNetwork. Processors can be added and removed, and their ports can be connected, while their properties can be linked.

  • interactive editing, but if necessary use access functions
  • graphical representation automatically managed
  • inspector networks

The documentation for this class was generated from the following file:
  • include/inviwo/qt/editor/networkeditor.h