Logo Search packages:      
Sourcecode: ktechlab version File versions

FlowCodeDocument Class Reference

#include <flowcodedocument.h>

Inheritance diagram for FlowCodeDocument:

ICNDocument ItemDocument Document

List of all members.


Detailed Description

View for editing FlowCode.

Author:
David Saxton

Definition at line 34 of file flowcodedocument.h.


Public Types

enum  ConvertToTarget { MicrobeOutput, AssemblyOutput, HexOutput, PICOutput }
enum  DocumentType {
  dt_none, dt_flowcode, dt_circuit, dt_mechanics,
  dt_text, dt_pinMapEditor
}
enum  hit_score { hs_none = 0, hs_connector = 4, hs_item = 1000 }

Public Slots

void alignHorizontally ()
void alignVertically ()
void cancelCurrentOperation ()
void convertToAssembly ()
void convertToHex ()
void convertToMicrobe ()
void convertToPIC ()
void createCellMap ()
virtual void cut ()
virtual void deleteSelection ()
void distributeHorizontally ()
void distributeVertically ()
void exportToImage ()
void lowerZ ()
virtual void paste ()
void processItemDocumentEvents ()
void raiseZ ()
virtual void redo ()
void requestRerouteInvalidatedConnectors ()
void slotConvertTo (int target)
virtual void slotInitItemActions (Item *item=0l)
void slotRequestAssignNG ()
void slotSetDrawAction (int da)
void slotSetRepeatedItemId (const QString &id)
void slotUnsetRepeatedItemId ()
virtual void slotUpdateConfiguration ()
void slotUpdateZOrdering ()
virtual void undo ()
void varNameChanged (const QString &newValue, const QString &oldValue)

Signals

void connectorAdded (Connector *connector)
void fileNameChanged (const KURL &url)
void itemSelected (Item *item)
void itemUnselected (Item *item=0l)
void modifiedStateChanged ()
void nodeAdded (Node *node)
void picTypeChanged ()
void pinMappingsChanged ()
void undoRedoStateChanged ()
void viewFocused (View *view)
void viewUnfocused ()

Public Member Functions

ViewactiveView () const
void addCPenalty (int x, int y, int score)
virtual ItemaddItem (const QString &id, const QPoint &p, bool newItem)
virtual void appendDeleteList (QCanvasItem *qcanvasItem)
virtual bool canConnect (QCanvasItem *qcanvasItem1, QCanvasItem *qcanvasItem2) const
Canvascanvas () const
QRect canvasBoundingRect () const
virtual void canvasRightClick (const QPoint &pos, QCanvasItem *item)
QString caption () const
Cellscells () const
void clearHistory ()
CNItemcnItemWithID (const QString &id)
const ConnectorList & connectorList () const
ConnectorconnectorWithID (const QString &id)
virtual void copy ()
ConnectorcreateConnector (Connector *con1, Connector *con2, const QPoint &pos1, const QPoint &pos2, QPointList *pointList=0L)
ConnectorcreateConnector (Node *node, Connector *con, const QPoint &pos2, QPointList *pointList=0L)
ConnectorcreateConnector (Node *node1, Node *node2, QPointList *pointList=0L)
ConnectorcreateConnector (const QString &startNodeId, const QString &endNodeId, QPointList *pointList=0L)
virtual ViewcreateView (ViewContainer *viewContainer, uint viewAreaId, const char *name=0l)
unsigned dcopID () const
DCOPObject * dcopObject () const
virtual void debugInterrupt ()
virtual void debugRun ()
virtual void debugStep ()
virtual void debugStop ()
virtual bool fileClose ()
virtual void fileSave ()
virtual void fileSaveAs ()
 FlowCodeDocument (const QString &caption, KTechlab *ktechlab, const char *name=0L)
FlowContainerflowContainer (const QPoint &pos)
virtual void flushDeleteList ()
QString generateUID (QString name)
int getActionTicket () const
ConnectorList getCommonConnectors (const ItemList &list)
NodeList getCommonNodes (const ItemList &list)
void getTranslatable (const ItemList &itemList, ConnectorList *fixedConnectors=0l, ConnectorList *translatableConnectors=0l, NodeGroupList *translatableNodeGroups=0l)
bool getURL (const QString &types)
bool isDeleted () const
virtual bool isModified () const
virtual bool isRedoAvailable () const
virtual bool isUndoAvailable () const
bool isValidCellReference (const uint x, const uint y) const
QCanvasItem * itemAtTop (const QPoint &pos) const
ItemList itemList () const
ItemitemWithID (const QString &)
bool joinConnectors (Node *node)
KTechlabktechlab () const
void lowerZ (const ItemList &itemList)
MicroSettingsmicroSettings () const
const GuardedNodeGroupList & nodeGroupList () const
const NodeList & nodeList () const
NodenodeWithID (const QString &id)
uint numberOfViews () const
virtual bool openURL (const KURL &url)
virtual void print ()
void raiseZ (const ItemList &itemList)
virtual bool registerItem (QCanvasItem *qcanvasItem)
bool registerUID (const QString &uid)
void requestEvent (ItemDocumentEvent::type type)
void requestStateSave (int actionTicket=-1)
void rerouteInvalidatedConnectors ()
void select (QCanvasItem *item)
void select (const QCanvasItemList &list)
virtual void selectAll ()
virtual ItemGroupselectList () const
void setAddToProjectOnSave (bool add)
void setCaption (const QString &caption)
void setDCOPID (unsigned id)
void setItemResizeCursor (int cornerType)
virtual void setModified (bool modified)
void setPicType (const QString &id)
void setURL (const KURL &url)
void slotAssignNodeGroups ()
DocumentType type () const
void unregisterUID (const QString &uid)
void unselect (QCanvasItem *qcanvasItem)
void unselectAll ()
virtual void update ()
const KURL & url () const
ViewList viewList () const

Static Public Member Functions

static QPoint gridSnap (const QPoint &pos)
 Returns 'pos' when snapped to grid.
static int gridSnap (int pos)

Protected Member Functions

void addAllItemConnectorPoints ()
NodeGroupcreateNodeGroup (Node *node)
bool deleteNodeGroup (Node *node)
virtual void fillContextMenu (const QPoint &pos)
virtual void handleNewView (View *view)
virtual bool isValidItem (const QString &itemId)
virtual bool isValidItem (Item *item)
virtual void itemAdded (Item *item)
void resizeCanvasToItems ()
void setSVGExport (bool svgExport)
void updateBackground ()
void writeFile ()

Protected Attributes

bool b_modified
bool m_bAddToProjectOnSave
bool m_bDeleted
bool m_bIsLoading
Canvasm_canvas
CanvasTipm_canvasTip
QString m_caption
Cellsm_cells
uint m_cellsX
uint m_cellsY
CMManagerm_cmManager
ConnectorList m_connectorList
int m_currentActionTicket
ItemDocumentDatam_currentState
unsigned m_dcopID
QString m_fileExtensionInfo
QStringList m_idList
ItemList m_itemList
uint m_nextIdNum
unsigned m_nextViewID
GuardedNodeGroupList m_nodeGroupList
NodeList m_nodeList
QSize m_oldCanvasSize
KActionMenu * m_pAlignmentAction
DocumentIfacem_pDocumentIface
QTimer * m_pEventTimer
unsigned m_queuedEvents
IDDStack m_redoStack
ItemDocumentDatam_savedState
CNItemGroupm_selectList
DocumentType m_type
IDDStack m_undoStack
ViewList m_viewList
IntItemMap m_zOrder
QGuardedPtr< Viewp_activeView
KTechlabp_ktechlab

Static Protected Attributes

static int m_nextActionTicket = 0

Private Slots

void setLastTextOutputTarget (TextDocument *target)

Private Attributes

MicroInfom_microInfo
MicroSettingsm_microSettings
PicItemm_picItem
QGuardedPtr< TextDocumentm_pLastTextOutputTarget
StringIntMap m_varNames

Friends

class CanvasEditor
class ICNView
class ItemView

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index