27#include "kis_canvas_controller.h"
28#include "kis_canvas_subject.h"
29#include "kis_cursor.h"
30#include "kis_tool_dummy.h"
31#include "kis_button_press_event.h"
32#include "kis_button_release_event.h"
33#include "kis_move_event.h"
35KisToolDummy::KisToolDummy()
36 : super(i18n(
"No Active Tool"))
38 setName(
"tool_dummy");
42 setCursor(TQCursor::forbiddenCursor);
45KisToolDummy::~KisToolDummy()
52 super::update(m_subject);
55void KisToolDummy::buttonPress(KisButtonPressEvent *e)
57 if (m_subject && !m_dragging && e->button() == TQt::LeftButton) {
67void KisToolDummy::move(KisMoveEvent *e)
69 if (m_subject && m_dragging) {
70 KisCanvasController *controller = m_subject->canvasController();
73 KisPoint delta = currPos - m_dragPos;
74 controller->
scrollTo(m_origScrollX - delta.floorX(), m_origScrollY - delta.floorY());
78void KisToolDummy::buttonRelease(KisButtonReleaseEvent *e)
80 if (m_subject && m_dragging && e->button() == TQt::LeftButton) {
85void KisToolDummy::setup(TDEActionCollection *collection)
87 m_action =
static_cast<TDERadioAction *
>(collection->action(name()));
90 m_action =
new TDERadioAction(i18n(
"&Dummy"),
"tool_dummy", TQt::SHIFT+TQt::Key_H,
this, TQ_SLOT(activate()), collection, name());
91 m_action->setExclusiveGroup(
"tools");
97TQWidget* KisToolDummy::createOptionWidget(TQWidget* parent)
99 m_optionWidget =
new TQLabel(i18n(
"Layer is locked or invisible."), parent);
100 m_optionWidget->setCaption(i18n(
"No Active Tool"));
101 m_optionWidget->setAlignment(TQt::AlignCenter);
102 return m_optionWidget;
105TQWidget* KisToolDummy::optionWidget()
107 return m_optionWidget;
111#include "kis_tool_dummy.moc"
Interface for classes that implement a canvas; i.e., a widget where KisImages are painted onto.
virtual TQ_INT32 vertValue() const =0
virtual TQPoint windowToView(const TQPoint &pt)=0
Conversion functions from image coordinates to view coordinates.
virtual void scrollTo(TQ_INT32 x, TQ_INT32 y)=0
Sets the horizontal and vertical scrollbars to the specified values.
virtual TQ_INT32 horzValue() const =0
KisCanvasSubject is part of the Observer pattern.
virtual KisCanvasController * canvasController() const =0