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:

Signals

void hideNetworkAnnotationDetails (size_t index)
 
void showNetworkAnnotationDetails (size_t index)
 

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 QGraphicsItem *item) const
 
void ensureVisible (const std::vector< Processor * > &processors) const
 
NetworkAnnotationsQtgetAnnotationManager ()
 
const NetworkAnnotationsQtgetAnnotationManager () const
 
ConnectionGraphicsItemgetConnectionGraphicsItem (const PortConnection &key) const
 
ConnectionGraphicsItemgetConnectionGraphicsItemAt (QPointF pos) const
 
LinkConnectionGraphicsItemgetLinkGraphicsItem (const ProcessorPair &key) const
 
LinkConnectionGraphicsItemgetLinkGraphicsItem (Processor *processor1, Processor *processor2) const
 
LinkConnectionGraphicsItemgetLinkGraphicsItemAt (QPointF pos) const
 
InviwoMainWindowgetMainWindow () const
 
ProcessorNetworkgetNetwork () const
 
NetworkAnnotationGraphicsItemgetNetworkAnnotationGraphicsItemAt (QPointF pos) const
 
TextLabelOverlaygetOverlay () const
 
ProcessorGraphicsItemgetProcessorGraphicsItem (Processor *key) const
 
ProcessorGraphicsItemgetProcessorGraphicsItemAt (QPointF pos) const
 
ProcessorInportGraphicsItemgetProcessorInportGraphicsItemAt (QPointF pos) const
 
ProcessorOutportGraphicsItemgetProcessorOutportGraphicsItemAt (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::NetworkEditorObservable
void notifyObserversNetworkEditorFileChanged (const std::string &newFilename)
 
void notifyObserversSceneSizeChanged ()
 
- Public Member Functions inherited from inviwo::Observable< NetworkEditorObserver >
void addObserver (NetworkEditorObserver *observer)
 
bool isObservedBy (NetworkEditorObserver *observer) const
 
 Observable (const Observable< NetworkEditorObserver > &other)
 
 Observable (Observable< NetworkEditorObserver > &&other) noexcept
 
Observable< NetworkEditorObserver > & operator= (const Observable< NetworkEditorObserver > &other)
 
Observable< NetworkEditorObserver > & operator= (Observable< NetworkEditorObserver > &&other) noexcept
 
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)
 
Observeroperator= (const Observer &other)
 
Observeroperator= (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 int gridSpacing = 25
 
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 addNetworkAnnotationMenuItems (QMenu &menu, const std::vector< Processor * > &selectedProcessors, const std::unordered_set< size_t > &selectedAnnotations)
 
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 propagateEventToSelectedProcessorsAndSettings (KeyboardEvent &event)
 
- Protected Member Functions inherited from inviwo::Observable< NetworkEditorObserver >
void forEachObserver (C callback)
 
- Protected Member Functions inherited from inviwo::ObservableInterface
void addObservationHelper (Observer *observer)
 
void removeObservationHelper (Observer *observer)
 
- 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_view()> &get, const std::function< void(std::string_view)> &set)
 

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: