00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <QWidget>
00021 #include <QLabel>
00022
00023 #include <klocale.h>
00024 #include <kdebug.h>
00025
00026 #include "KoTool.h"
00027 #include "KoCanvasBase.h"
00028 #include "KoViewConverter.h"
00029 #include "KoPointerEvent.h"
00030 #include "KoCanvasResourceProvider.h"
00031
00032 KoTool::KoTool(KoCanvasBase *canvas )
00033 : m_canvas(canvas)
00034 , m_optionWidget( 0 )
00035 , m_previousCursor(Qt::ArrowCursor)
00036 {
00037 if(m_canvas) {
00038 KoCanvasResourceProvider * crp = m_canvas->resourceProvider();
00039 Q_ASSERT_X(crp, "KoTool::KoTool", "No KoCanvasResourceProvider");
00040 if (crp)
00041 connect( m_canvas->resourceProvider(),
00042 SIGNAL( sigResourceChanged(KoCanvasResource::EnumCanvasResource, const QVariant & ) ),
00043 this,
00044 SLOT( resourceChanged( KoCanvasResource::EnumCanvasResource, const QVariant & ) ) );
00045 }
00046 }
00047
00048 void KoTool::activate(bool temporary) {
00049 Q_UNUSED(temporary);
00050 }
00051
00052 void KoTool::deactivate() {
00053 }
00054
00055 void KoTool::resourceChanged( KoCanvasResource::EnumCanvasResource key, const QVariant & res )
00056 {
00057 Q_UNUSED( key );
00058 Q_UNUSED( res );
00059 }
00060
00061 bool KoTool::wantsAutoScroll() {
00062 return true;
00063 }
00064
00065 void KoTool::mouseDoubleClickEvent( KoPointerEvent *event ) {
00066 event->ignore();
00067 }
00068
00069 void KoTool::keyPressEvent(QKeyEvent *e) {
00070 e->ignore();
00071 }
00072
00073 void KoTool::keyReleaseEvent(QKeyEvent *e) {
00074 e->ignore();
00075 }
00076
00077 void KoTool::wheelEvent( KoPointerEvent * e ) {
00078 e->ignore();
00079 }
00080
00081
00082 void KoTool::useCursor(QCursor cursor, bool force) {
00083 if(!force && cursor.shape() == m_previousCursor.shape())
00084 return;
00085 m_previousCursor = cursor;
00086 emit sigCursorChanged(m_previousCursor);
00087 }
00088
00089 QWidget * KoTool::optionWidget() {
00090
00091 if (m_optionWidget == 0) {
00092 createOptionWidget();
00093 }
00094 return m_optionWidget;
00095 }
00096
00097 #include "KoTool.moc"