1
/* This file is part of the KDE project
3
* Copyright (C) 2009 Inge Wallin <inge@lysator.liu.se>
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Library General Public
7
* License as published by the Free Software Foundation; either
8
* version 2 of the License, or (at your option) any later version.
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Library General Public License for more details.
15
* You should have received a copy of the GNU Library General Public License
16
* along with this library; see the file COPYING.LIB. If not, write to
17
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18
* Boston, MA 02110-1301, USA.
25
#include <KoToolBase.h>
28
#include "VectorShape.h"
34
* This is the tool for the Vector shape (which is a flake-based plugin).
36
* The vector shape is a read-only shape that shows a vector image
39
class VectorTool : public KoToolBase {
42
explicit VectorTool(KoCanvasBase *canvas);
45
/// reimplemented from superclass
46
virtual void paint( QPainter &painter, const KoViewConverter &converter );
48
/// reimplemented from superclass
49
virtual void mousePressEvent( KoPointerEvent *event ) ;
50
/// reimplemented from superclass
51
virtual void mouseMoveEvent( KoPointerEvent *event );
52
/// reimplemented from superclass
53
virtual void mouseReleaseEvent( KoPointerEvent *event );
54
/// reimplemented from superclass
55
virtual void activate (bool temporary=false);
56
/// reimplemented from superclass
57
virtual void deactivate();
58
/// reimplemented from superclass
59
virtual QWidget *createOptionWidget();
62
void setPrintable(bool on);
67
VectorShape *m_currentShape;