kivio
kivio_mousetool.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KIVIOMOUSETOOL_H
00020 #define KIVIOMOUSETOOL_H
00021
00022 #include "kivio_plugin.h"
00023
00024 #include <qptrlist.h>
00025 #include <koffice_export.h>
00026 class KivioStencil;
00027 class KoPoint;
00028
00029 namespace Kivio {
00032 class KIVIO_EXPORT MouseTool : public Kivio::Plugin
00033 {
00034 Q_OBJECT
00035 public:
00036 MouseTool(KivioView* parent = 0, const char* name = 0);
00037 ~MouseTool();
00038
00039 virtual bool processEvent(QEvent* e) = 0;
00040
00041 public slots:
00042 virtual void setActivated(bool) = 0;
00046 virtual void applyToolAction(QPtrList<KivioStencil>* stencils) { Q_UNUSED(stencils); };
00047 virtual void applyToolAction(KivioStencil* , const KoPoint& ) {};
00048
00049 signals:
00051 void activated(Kivio::MouseTool*);
00052 };
00053 }
00054
00055 #endif
|