29#include <klocalizedstring.h>
33#include <QDomDocument>
35#include <QApplication>
38#include <QInputMethodEvent>
64 return d->isActivated;
71 if (!d->canvas)
return 0;
72 if (!d->canvas->toolProxy())
return 0;
74 return d->canvas->toolProxy()->lastDeliveredPointerEvent();
82 d->isActivated =
true;
88 d->isActivated =
false;
136 if (d->canvas->canvasWidget() == 0)
142 case Qt::ImCursorRectangle:
143 return QRect(d->canvas->canvasWidget()->width() / 2, 0, 1, d->canvas->canvasWidget()->height());
145 return d->canvas->canvasWidget()->font();
153 if (! event->commitString().isEmpty()) {
154 QKeyEvent ke(QEvent::KeyPress, -1, QFlags<Qt::KeyboardModifier>(), event->commitString());
188 d->currentCursor =
cursor;
195 if (!d->optionWidgetsCreated) {
197 d->optionWidgetsCreated =
true;
199 return d->optionWidgets;
205 if (d->canvas && d->canvas->canvasController() && d->canvas->canvasController()) {
206 return d->canvas->canvasController()->actionCollection()->action(name);
220 if (widget->objectName().isEmpty()) {
221 widget->setObjectName(
toolId());
243 return d->factory ? d->factory->id() : 0;
249 return d->currentCursor;
277 && d->canvas->resourceManager()
280 return d->canvas->resourceManager()->handleRadius();
292 return qMax(doc.x(), doc.y());
299 && d->canvas->resourceManager()
302 return d->canvas->resourceManager()->decorationThickness();
312 if(d->canvas->shapeController()->resourceManager())
314 return d->canvas->shapeController()->resourceManager()->grabSensitivity();
325 QRectF r = converter->
viewToDocument(QRectF(0, 0, handleSize, handleSize));
326 r.moveCenter(position);
335 QRectF r = converter->
viewToDocument(QRectF(0, 0, handleSize, handleSize));
336 r.moveCenter(position);
343 d->isInTextMode =
value;
344 qApp->inputMethod()->update(Qt::ImEnabled);
398 QRectF dirtyRect = d->lastDecorationsRect;
400 dirtyRect |= d->lastDecorationsRect;
402 if (!dirtyRect.isEmpty()) {
415 return d->isInTextMode;
442 return d->maskSyntheticEvents;
448 d->maskSyntheticEvents =
value;
454 return d->isOpacityPresetMode;
460 d->isOpacityPresetMode =
value;
465 d->toolCanvasResources.converters[converter->key()] = converter;
470 d->toolCanvasResources.abstractResources[abstractResource->key()] = abstractResource;
476 return d->toolCanvasResources.abstractResources;
482 return d->toolCanvasResources.converters;
488 if (d->optionWidgetsCreated) {
491 objects.append(widget);
493 while (!objects.isEmpty()) {
494 QObject*
object = objects.takeFirst();
495 objects.append(object->children());
float value(const T *src, size_t ch)
virtual void updateCanvas(const QRectF &rc)=0
virtual QPointF viewToDocument(const QPointF &viewPoint) const
void updateIconCommon(QObject *object)