#include <demultiplexer.h>
Definition at line 22 of file demultiplexer.h.
Public Slots | |
virtual void | moveBy (double dx, double dy) |
void | removeChild (Item *child) |
virtual void | removeItem () |
virtual void | slotUpdateConfiguration () |
Signals | |
void | elementCreated (Element *element) |
void | elementDestroyed (Element *element) |
void | movedBy (double dx, double dy) |
void | removed (Item *item) |
void | resized () |
void | selected (Item *item, bool isSelected=true) |
void | switchCreated (Switch *sw) |
void | switchDestroyed (Switch *sw) |
void | unselected (Item *item, bool isSelected=false) |
Public Member Functions | |
Button * | addButton (const QString &id, const QRect &pos, QPixmap pixmap, bool toggle=false) |
Button * | addButton (const QString &id, const QRect &pos, const QString &display, bool toggle=false) |
void | addChild (Item *child) |
Slider * | addSlider (const QString &id, int minValue, int maxValue, int pageStep, int value, Qt::Orientation orientation, const QRect &pos) |
int | angleDegrees () const |
int | baseZ () const |
Button * | button (const QString &id) const |
virtual void | buttonStateChanged (const QString &, bool) |
virtual bool | canFlip () const |
virtual bool | canResize () const |
virtual bool | canRotate () const |
Node * | childNode (const QString &childId) |
ItemList | children (bool includeGrandChildren=false) const |
CircuitDocument * | circuitDocument () const |
ConnectorList | connectorList () |
bool | contains (Item *item, bool direct=false) const |
BJT * | createBJT (ECNode *c, ECNode *b, ECNode *e, bool isNPN=true) |
BJT * | createBJT (Pin *c, Pin *b, Pin *e, bool isNPN=true) |
Capacitance * | createCapacitance (ECNode *n0, ECNode *n1, double capacitance) |
Capacitance * | createCapacitance (Pin *n0, Pin *n1, double capacitance) |
CCCS * | createCCCS (ECNode *n0, ECNode *n1, ECNode *n2, ECNode *n3, double gain) |
CCCS * | createCCCS (Pin *n0, Pin *n1, Pin *n2, Pin *n3, double gain) |
CCVS * | createCCVS (ECNode *n0, ECNode *n1, ECNode *n2, ECNode *n3, double gain) |
CCVS * | createCCVS (Pin *n0, Pin *n1, Pin *n2, Pin *n3, double gain) |
CurrentSignal * | createCurrentSignal (ECNode *n0, ECNode *n1, double current) |
CurrentSignal * | createCurrentSignal (Pin *n0, Pin *n1, double current) |
CurrentSource * | createCurrentSource (ECNode *n0, ECNode *n1, double current) |
CurrentSource * | createCurrentSource (Pin *n0, Pin *n1, double current) |
Diode * | createDiode (ECNode *n0, ECNode *n1) |
Diode * | createDiode (Pin *n0, Pin *n1) |
Inductance * | createInductance (ECNode *n0, ECNode *n1, double inductance) |
Inductance * | createInductance (Pin *n0, Pin *n1, double inductance) |
LogicIn * | createLogicIn (ECNode *node) |
LogicIn * | createLogicIn (Pin *node) |
LogicOut * | createLogicOut (ECNode *node, bool isHigh) |
LogicOut * | createLogicOut (Pin *node, bool isHigh) |
Node * | createNode (double _x, double _y, int orientation, const QString &name, uint type) |
OpAmp * | createOpAmp (ECNode *nonInverting, ECNode *out, ECNode *inverting) |
OpAmp * | createOpAmp (Pin *nonInverting, Pin *out, Pin *inverting) |
ECNode * | createPin (double _x, double _y, int orientation, const QString &name) |
virtual Variant * | createProperty (const QString &id, Variant::Type::Value type) |
Resistance * | createResistance (ECNode *n0, ECNode *n1, double resistance) |
Resistance * | createResistance (Pin *n0, Pin *n1, double resistance) |
Switch * | createSwitch (ECNode *n0, ECNode *n1, bool open) |
Switch * | createSwitch (Pin *n0, Pin *n1, bool open) |
VCCS * | createVCCS (ECNode *n0, ECNode *n1, ECNode *n2, ECNode *n3, double gain) |
VCCS * | createVCCS (Pin *n0, Pin *n1, Pin *n2, Pin *n3, double gain) |
VCVS * | createVCVS (ECNode *n0, ECNode *n1, ECNode *n2, ECNode *n3, double gain) |
VCVS * | createVCVS (Pin *n0, Pin *n1, Pin *n2, Pin *n3, double gain) |
VoltagePoint * | createVoltagePoint (ECNode *n0, double voltage) |
VoltagePoint * | createVoltagePoint (Pin *n0, double voltage) |
VoltageSignal * | createVoltageSignal (ECNode *n0, ECNode *n1, double voltage) |
VoltageSignal * | createVoltageSignal (Pin *n0, Pin *n1, double voltage) |
VoltageSource * | createVoltageSource (ECNode *n0, ECNode *n1, double voltage) |
VoltageSource * | createVoltageSource (Pin *n0, Pin *n1, double voltage) |
bool | dataBool (const QString &id) const |
QColor | dataColor (const QString &id) const |
double | dataDouble (const QString &id) const |
int | dataInt (const QString &id) const |
QString | dataString (const QString &id) const |
Demultiplexer (ICNDocument *icnDocument, bool newItem, const char *id=0L) | |
QString | description () const |
virtual bool | doesStepNonLogic () const |
void | drawWidgets (QPainter &p) |
ECNode * | ecNodeWithID (const QString &ecNodeId) |
virtual void | enterEvent () |
virtual void | finishedCreation () |
bool | flipped () const |
const QFont & | font () const |
Node * | getClosestNode (const QPoint &pos) |
bool | hasDynamicContent () const |
bool | hasProperty (const QString &id) const |
int | height () const |
QString | id () const |
void | initElements (const uint stage) |
virtual bool | isMovable () const |
bool | isRaised () const |
virtual ItemData | itemData () const |
ItemDocument * | itemDocument () const |
virtual void | leaveEvent () |
int | level () const |
int | mgrX () const |
int | mgrY () const |
virtual QSize | minimumSize () const |
virtual bool | mouseDoubleClickEvent (const EventInfo &eventInfo) |
virtual bool | mouseMoveEvent (const EventInfo &eventInfo) |
virtual bool | mousePressEvent (const EventInfo &eventInfo) |
virtual bool | mouseReleaseEvent (const EventInfo &eventInfo) |
QString | name () const |
QString | nodeId (const QString &internalNodeId) |
NodeMap | nodeMap () const |
int | offsetX () const |
int | offsetY () const |
Item * | parentItem () const |
virtual bool | preResize (QRect sizeRect) |
Variant * | property (const QString &id) const |
void | removeElement (Element *element, bool setPinsInterIndependent) |
void | removeElements (bool setPinsInterIndependent=false) |
bool | removeNode (const QString &name) |
void | removeSwitch (Switch *sw) |
void | removeWidget (const QString &id) |
virtual void | restoreFromItemData (const ItemData &itemData) |
int | rtti () const |
void | setAngleDegrees (int degrees) |
void | setButtonState (const QString &id, int state) |
void | setChanged () |
void | setDrawWidgets (bool draw) |
void | setFlipped (bool flipped) |
void | setInitialPos (const QPoint &pos) |
void | setNodalCurrents () |
void | setParentItem (Item *parentItem) |
void | setRaised (bool isRaised) |
virtual void | setSelected (bool yes) |
void | setSize (int x, int y, int w, int h, bool forceItemPoints=false) |
void | setSize (QRect sizeRect, bool forceItemPoints=false) |
virtual void | setVisible (bool yes) |
void | setWidgetsPos (const QPoint &pos) |
QRect | sizeRect () const |
Slider * | slider (const QString &id) const |
virtual void | sliderValueChanged (const QString &, int) |
void | snap (int newx=-1, int newy=-1) |
virtual void | stepNonLogic () |
SwitchList | switchList () const |
TextMap | textMap () const |
QString | type () const |
virtual void | updateConnectorPoints (bool add) |
virtual void | updateNodeLevels () |
virtual void | updateZ (int baseZ) |
VariantDataMap * | variantMap () |
virtual bool | wheelEvent (const EventInfo &eventInfo) |
Widget * | widgetWithID (const QString &id) const |
int | width () const |
Static Public Member Functions | |
static Item * | construct (ItemDocument *itemDocument, bool newItem, const char *id) |
static double | getMultiplier (const QString &mag) |
static double | getMultiplier (double num) |
static QString | getNumberMag (double num) |
static int | getNumberPre (double num) |
static LibraryItem * | libraryItem () |
static QWMatrix | transMatrix (int angleDegrees, bool flipped, int x, int y, bool inverse=false) |
Protected Member Functions | |
Text * | addDisplayText (const QString &id, const QRect &pos, const QString &display, bool internal=true, int flags=Qt::AlignHCenter|Qt::AlignVCenter) |
virtual void | childAdded (Item *) |
virtual void | childRemoved (Item *) |
void | dataChanged () |
virtual void | deinitPainter (QPainter &p) |
void | drawPortShape (QPainter &p) |
virtual void | drawShape (QPainter &p) |
void | init1PinLeft (int h1=-1) |
void | init1PinRight (int h1=-1) |
void | init2PinLeft (int h1=-1, int h2=-1) |
void | init2PinRight (int h1=-1, int h2=-1) |
void | init3PinLeft (int h1=-1, int h2=-1, int h3=-1) |
void | init3PinRight (int h1=-1, int h2=-1, int h3=-1) |
void | init4PinLeft (int h1=-1, int h2=-1, int h3=-1, int h4=-1) |
void | init4PinRight (int h1=-1, int h2=-1, int h3=-1, int h4=-1) |
void | initDIP (const QStringList &pins) |
void | initDIPSymbol (const QStringList &pins, int width) |
virtual void | initPainter (QPainter &p) |
void | initPins (unsigned addressSize) |
void | inStateChanged (bool newState) |
virtual void | itemPointsChanged () |
virtual void | postResize () |
void | rebuildPinInterDepedence () |
void | removeDisplayText (const QString &id) |
virtual void | reparented (Item *oldParent, Item *newParent) |
void | setDisplayText (const QString &id, const QString &display) |
void | setItemPoints (const QPointArray &pa, bool setSizeFromPoints=true) |
virtual void | updateAttachedPositioning () |
Protected Attributes | |
bool | b_deleted |
bool | b_flipped |
bool | b_pointsAdded |
QPtrVector< LogicIn > | m_aLogic |
int | m_angleDegrees |
int | m_baseZ |
bool | m_bDoneCreation |
bool | m_bDynamicContent |
bool | m_bIsRaised |
QColor | m_brushCol |
ItemList | m_children |
QString | m_desc |
QFont | m_font |
QString | m_id |
LogicIn * | m_input |
QPointArray | m_itemPoints |
QString | m_name |
NodeMap | m_nodeMap |
QPoint | m_offset |
QGuardedPtr< CircuitDocument > | m_pCircuitDocument |
ECNode * | m_pNNode [4] |
QPoint | m_pos |
ECNode * | m_pPNode [4] |
QColor | m_selectedCol |
QRect | m_sizeRect |
TextMap | m_textMap |
QString | m_type |
VariantDataMap | m_variantData |
WidgetMap | m_widgetMap |
QPtrVector< LogicOut > | m_xLogic |
QCanvas * | p_canvas |
CNItem * | p_cnItem |
QGuardedPtr< ICNDocument > | p_icnDocument |
QGuardedPtr< ItemDocument > | p_itemDocument |
GuardedItem | p_parentItem |
Friends | |
class | ItemLibrary |