CMMechItemMove Class Reference

#include <canvasmanipulator.h>

Inheritance diagram for CMMechItemMove:

Inheritance graph
[legend]
Collaboration diagram for CMMechItemMove:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CMMechItemMove (ItemDocument *itemDocument, CMManager *cmManager)
virtual ~CMMechItemMove ()
virtual Type type () const
virtual bool mousePressedInitial (const EventInfo &info)
virtual bool mouseMoved (const EventInfo &info)
virtual bool mouseReleased (const EventInfo &info)

Static Public Member Functions

static CanvasManipulatorconstruct (ItemDocument *itemDocument, CMManager *cmManager)
static ManipulatorInfomanipulatorInfo ()
static bool acceptManipulation (uint eventState, uint cmState, uint itemType, uint cnItemType)

Protected Attributes

uint m_prevClickedOnSM

Detailed Description

Author:
David Saxton

Definition at line 410 of file canvasmanipulator.h.


Member Function Documentation

bool CMMechItemMove::mousePressedInitial ( const EventInfo info  )  [virtual]

Called when the user single-clicks the mouse

Returns:
true if the manipulation operation has finished

Reimplemented from CanvasManipulator.

Definition at line 1095 of file canvasmanipulator.cpp.

References ItemGroup::contains(), EventInfo::ctrlPressed, ItemGroup::isEmpty(), CanvasManipulator::m_eventInfo, m_prevClickedOnSM, CanvasManipulator::m_prevPos, CanvasManipulator::p_mechanicsDocument, CanvasManipulator::p_mechItemSelectList, CanvasManipulator::p_selectList, EventInfo::pos, EventInfo::qcanvasItemClickedOn, ItemDocument::select(), MechanicsItem::selectionMode(), Item::setParentItem(), MechanicsGroup::setRaised(), MechanicsGroup::setSelectionMode(), MechanicsItem::setSelectionMode(), EventInfo::shiftPressed, ItemDocument::unselect(), and ItemDocument::unselectAll().

bool CMMechItemMove::mouseMoved ( const EventInfo info  )  [virtual]

Called when the user moves the mouse

Returns:
true if the manipulation operation has finished

Reimplemented from CanvasManipulator.

Definition at line 1138 of file canvasmanipulator.cpp.

References CanvasManipulator::m_prevPos, CanvasManipulator::p_canvas, CanvasManipulator::p_itemDocument, CanvasManipulator::p_mechItemSelectList, EventInfo::pos, ItemDocument::requestEvent(), and MechanicsGroup::toplevelMechItemList().

bool CMMechItemMove::mouseReleased ( const EventInfo info  )  [virtual]

Called when the user releases the mouse

Returns:
true if the manipulation operation has finished

Reimplemented from CanvasManipulator.

Definition at line 1160 of file canvasmanipulator.cpp.

References ItemGroup::items(), CanvasManipulator::m_eventInfo, m_prevClickedOnSM, CanvasManipulator::p_itemDocument, CanvasManipulator::p_mechItemSelectList, EventInfo::pos, EventInfo::qcanvasItemClickedOn, ItemDocument::requestEvent(), ItemDocument::requestStateSave(), MechanicsGroup::setRaised(), MechanicsGroup::setSelectionMode(), and MechanicsItem::setSelectionMode().


The documentation for this class was generated from the following files:
Generated on Tue May 8 17:05:35 2007 for KTechLab by  doxygen 1.5.1