From 8362bf63dea22bbf6736609b0f49c152f975eb63 Mon Sep 17 00:00:00 2001
From: tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>
Date: Wed, 20 Jan 2010 01:29:50 +0000
Subject: Added old abandoned KDE3 version of koffice

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/koffice@1077364 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
---
 krita/plugins/tools/defaulttools/kis_tool_move.h | 88 ++++++++++++++++++++++++
 1 file changed, 88 insertions(+)
 create mode 100644 krita/plugins/tools/defaulttools/kis_tool_move.h

(limited to 'krita/plugins/tools/defaulttools/kis_tool_move.h')

diff --git a/krita/plugins/tools/defaulttools/kis_tool_move.h b/krita/plugins/tools/defaulttools/kis_tool_move.h
new file mode 100644
index 00000000..128a9661
--- /dev/null
+++ b/krita/plugins/tools/defaulttools/kis_tool_move.h
@@ -0,0 +1,88 @@
+/*
+ *  Copyright (c) 1999 Matthias Elter  <me@kde.org>
+ *                1999 Michael Koch    <koch@kde.org>
+ *                2003 Patrick Julien  <freak@codepimps.org>
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef KIS_TOOL_MOVE_H_
+#define KIS_TOOL_MOVE_H_
+
+#include <qtimer.h>
+
+#include "kis_strategy_move.h"
+#include "kis_tool_non_paint.h"
+#include "kis_tool_factory.h"
+
+class QTimer;
+
+class KisToolMove : public KisToolNonPaint {
+
+    typedef KisToolNonPaint super;
+    Q_OBJECT
+
+public:
+    KisToolMove();
+    virtual ~KisToolMove();
+
+public:
+    virtual void update(KisCanvasSubject *subject);
+
+public:
+    virtual void setup(KActionCollection *collection);
+    virtual enumToolType toolType() { return TOOL_TRANSFORM; }
+    virtual Q_UINT32 priority() { return 2; }
+
+    virtual void buttonPress(KisButtonPressEvent *e);
+    virtual void move(KisMoveEvent *e);
+    virtual void buttonRelease(KisButtonReleaseEvent *e);
+    virtual void keyPress(QKeyEvent *e);
+    virtual void keyRelease(QKeyEvent *e);
+
+private slots:
+
+    void slotMove();
+
+private:
+
+    KisCanvasSubject *m_subject;
+    KisStrategyMove m_strategy;
+    QPoint m_dragStart;
+    QTimer * m_repeatTimer;
+    QKeyEvent * m_keyEvent;
+    int m_steps;
+};
+
+
+class KisToolMoveFactory : public KisToolFactory {
+    typedef KisToolFactory super;
+public:
+    KisToolMoveFactory() : super() {};
+    virtual ~KisToolMoveFactory(){};
+    
+    virtual KisTool * createTool(KActionCollection * ac) {
+        KisTool * t =  new KisToolMove(); 
+        Q_CHECK_PTR(t);
+        t->setup(ac); 
+        return t; 
+    }
+    virtual KisID id() { return KisID("move", i18n("Move Tool")); }
+};
+
+
+
+#endif // KIS_TOOL_MOVE_H_
+
-- 
cgit v1.2.1