karbon
vselectnodestool.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __VSELECTNODESTOOL_H__
00021 #define __VSELECTNODESTOOL_H__
00022
00023 #include "vtool.h"
00024
00025 class VSelectNodesTool : public VTool
00026 {
00027 public:
00028 VSelectNodesTool( KarbonView *view );
00029 virtual ~VSelectNodesTool();
00030
00031 virtual void activate();
00032
00033 virtual void setup(KActionCollection *collection);
00034 virtual QString uiname() { return i18n( "Select Nodes Tool" ); }
00035 virtual enumToolType toolType() { return TOOL_SELECT; }
00036 virtual QString statusText();
00037 virtual uint priority() { return 1; }
00038
00039 protected:
00040 virtual void draw();
00041
00042 virtual void setCursor() const;
00043
00044 virtual void mouseButtonPress();
00045 virtual void mouseButtonRelease();
00046 virtual void mouseDragRelease();
00047 virtual void mouseDrag();
00048 virtual void rightMouseButtonPress();
00049 virtual void rightMouseButtonRelease();
00050
00051 virtual bool keyReleased( Qt::Key );
00052
00053 virtual void cancel();
00054
00055 private:
00056 enum { normal, dragging, moving, movingbezier1, movingbezier2 } m_state;
00057
00058 void recalc();
00059
00060 KoRect calcSelRect( const KoPoint &pos ) const;
00061
00062
00063 VObjectList m_objects;
00064
00065 KoPoint m_current;
00066
00067 bool m_select;
00068 };
00069
00070 #endif
00071
|