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 > copy (const QList< QGraphicsItem * > &items) const
std::unique_ptr< QMimeData > cut ()
std::unique_ptr< QMimeData > cut (const QList< QGraphicsItem * > &items)
void deleteSelection ()
void ensureVisible (const std::vector< Processor * > &processors)
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 &mimeData)
void paste (const QMimeData &mimeData, const ivec2 &position)
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

void addCompositeMenuItems (QMenu &menu, const std::vector< Processor * > &selectedProcessors, const std::unordered_set< CompositeProcessor * > &selectedComposites)
void addCopyPasteMenuItems (QMenu &menu, const QList< QGraphicsItem * > &activeItems, const ivec2 &position)
void addProcessorMenuItems (QMenu &menu, ProcessorGraphicsItem *)
void addSequenceMenuItems (QMenu &menu, const std::vector< Processor * > &selectedProcessors, const std::unordered_set< SequenceProcessor * > &selectedSequences)
void addVisualizer (DataVisualizer *vis, Outport *outport)
void addVisualizers (QMenu &menu, ProcessorOutportGraphicsItem *ogi)
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)

Static Protected Member Functions

static void editLabel (std::string_view type, const std::function< std::string()> &get, const std::function< void(std::string_view)> &set)
static ivec2 findSpaceForProcessors (QPoint startPos, const std::vector< Processor * > &added, const std::vector< Processor * > &current)

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