===
API
===

.. currentmodule:: qtpynodeeditor

--------------
Scene and View
--------------

FlowScene
=========

.. autoclass:: FlowScene
   :members:

FlowView
========

.. autoclass:: FlowView
   :members:

------
Styles
------

StyleCollection
===============

.. autoclass:: StyleCollection
   :members:

Style
=====

.. autoclass:: Style
   :members:

ConnectionStyle
===============

.. autoclass:: ConnectionStyle
   :members:

FlowViewStyle
=============

.. autoclass:: FlowViewStyle
   :members:

NodeStyle
=========

.. autoclass:: NodeStyle
   :members:


-----
Nodes
-----

Node
====

.. autoclass:: Node
   :members:

NodeData
========

.. autoclass:: NodeData
   :members:

NodeDataModel
=============

.. autoclass:: NodeDataModel
   :members:


NodeState
=========

.. autoclass:: NodeState
   :members:

NodeDataType
============

.. autoclass:: NodeDataType
   :members:

NodeGeometry
============

.. autoclass:: NodeGeometry
   :members:

NodeGraphicsObject
==================

.. autoclass:: NodeGraphicsObject
   :members:

DataModelRegistry
=================

.. autoclass:: DataModelRegistry
   :members:


-----------
Connections
-----------

Connection
==========

.. autoclass:: Connection
   :members:


ConnectionGeometry
==================

.. autoclass:: ConnectionGeometry
   :members:

ConnectionGraphicsObject
========================

.. autoclass:: ConnectionGraphicsObject
   :members:

Exceptions
==========

.. autoclass:: NodeConnectionFailure
.. autoclass:: ConnectionCycleFailure
.. autoclass:: ConnectionDataTypeFailure
.. autoclass:: ConnectionPointFailure
.. autoclass:: ConnectionPortNotEmptyFailure
.. autoclass:: ConnectionRequiresPortFailure
.. autoclass:: ConnectionSelfFailure
.. autoclass:: MultipleInputConnectionError
.. autoclass:: PortsAlreadyConnectedError
.. autoclass:: PortsOfSameTypeError


-----
Ports
-----

Port
====

.. autoclass:: Port
   :members:

PortType
========

.. autoclass:: PortType
   :members:

----------------
Other / Internal
----------------

ConnectionPainter
=================

.. autoclass:: ConnectionPainter
   :members:

ConnectionPolicy
================

.. autoclass:: ConnectionPolicy
   :members:

NodeConnectionInteraction
=========================

.. autoclass:: NodeConnectionInteraction
   :members:

NodePainter
===========

.. autoclass:: NodePainter
   :members:

NodePainterDelegate
===================

.. autoclass:: NodePainterDelegate
   :members:

NodeValidationState
===================

.. autoclass:: NodeValidationState
   :members:
