Logo Search packages:      
Sourcecode: ktechlab version File versions  Download package

ChassisCircular2 Class Reference

#include <chassiscircular2.h>

Inheritance diagram for ChassisCircular2:

MechanicsItem Item

List of all members.

Detailed Description

Mechanics Framework, circular base, two wheels.

David Saxton

Definition at line 20 of file chassiscircular2.h.

Public Types

enum  SelectionMode { sm_move, sm_resize, sm_rotate }

Public Slots

void parentMoved ()
void removeChild (Item *child)
virtual void removeItem ()
void rotateBy (double dtheta)


void moved ()
void movedBy (double dx, double dy)
void removed (Item *item)
void resized ()
void selected (Item *item, bool isSelected=true)
void unselected (Item *item, bool isSelected=false)

Public Member Functions

PositionInfo absolutePosition () const
void addChild (Item *child)
virtual void advance (int phase)
int baseZ () const
virtual bool canFlip () const
virtual bool canResize () const
virtual bool canRotate () const
 ChassisCircular2 (MechanicsDocument *mechanicsDocument, bool newItem, const char *id=0l)
ItemList children (bool includeGrandChildren=false) const
bool contains (Item *item, bool direct=false) const
virtual VariantcreateProperty (const QString &id, Variant::Type::Value type)
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
QString description () const
virtual void enterEvent ()
virtual void finishedCreation ()
const QFont & font () const
bool hasDynamicContent () const
bool hasProperty (const QString &id) const
int height () const
QString id () const
virtual bool isMovable () const
bool isRaised () const
virtual ItemData itemData () const
ItemDocumentitemDocument () const
virtual void leaveEvent ()
int level () const
QRect maxInnerRectangle (const QRect &outerRect) const
MechanicsInfomechanicsInfo ()
CombinedMechanicsInfo * mechanicsInfoCombined ()
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)
virtual void moveBy (double dx, double dy)
QString name () const
int offsetX () const
int offsetY () const
ItemparentItem () const
Variantproperty (const QString &id) const
PositionInfo relativePosition () const
virtual void restoreFromItemData (const ItemData &itemData)
int rtti () const
SelectionMode selectionMode () const
void setChanged ()
void setParentItem (Item *parentItem)
void setRaised (bool isRaised)
virtual void setSelected (bool yes)
void setSelectionMode (SelectionMode sm)
void setSize (int x, int y, int w, int h, bool forceItemPoints=false)
void setSize (QRect sizeRect, bool forceItemPoints=false)
QRect sizeRect () const
QString type () const
virtual void updateZ (int baseZ)
VariantDataMap * variantMap ()
virtual bool wheelEvent (const EventInfo &eventInfo)
int width () const

Static Public Member Functions

static Itemconstruct (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 LibraryItemlibraryItem ()

Protected Slots

void updateMechanicsInfoCombined ()

Protected Member Functions

virtual void childAdded (Item *child)
virtual void childRemoved (Item *child)
virtual void dataChanged ()
void deinitPainter (QPainter &p)
void drawShape (QPainter &p)
void initPainter (QPainter &p)
virtual void itemPointsChanged ()
virtual void itemResized ()
virtual void postResize ()
virtual bool preResize (QRect sizeRect)
virtual void reparented (Item *oldItem, Item *newItem)
void setItemPoints (const QPointArray &pa, bool setSizeFromPoints=true)
void updateCanvasPoints ()

Protected Attributes

bool b_deleted
int m_baseZ
bool m_bDoneCreation
bool m_bDynamicContent
bool m_bIsRaised
ItemList m_children
QString m_desc
QFont m_font
QString m_id
QPointArray m_itemPoints
MechanicsInfo m_mechanicsInfo
CombinedMechanicsInfo m_mechanicsInfoCombined
QString m_name
PositionInfo m_relativePosition
QRect m_sizeRect
double m_theta1
double m_theta2
QString m_type
VariantDataMap m_variantData
QRect m_wheel1Pos
QRect m_wheel2Pos
QGuardedPtr< ItemDocumentp_itemDocument
GuardedItem p_parentItem


class ItemLibrary

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

Generated by  Doxygen 1.6.0   Back to index