30#include <klocalizedstring.h>
34#include <QDomDocument>
36#include <QApplication>
39#include <QInputMethodEvent>
65 return d->isActivated;
72 if (!d->canvas)
return 0;
73 if (!d->canvas->toolProxy())
return 0;
75 return d->canvas->toolProxy()->lastDeliveredPointerEvent();
83 d->isActivated =
true;
89 d->isActivated =
false;
137 if (d->canvas->canvasWidget() == 0)
143 case Qt::ImCursorRectangle:
144 return QRect(d->canvas->canvasWidget()->width() / 2, 0, 1, d->canvas->canvasWidget()->height());
146 return d->canvas->canvasWidget()->font();
154 if (! event->commitString().isEmpty()) {
155 QKeyEvent ke(QEvent::KeyPress, -1, QFlags<Qt::KeyboardModifier>(), event->commitString());
189 d->currentCursor =
cursor;
196 if (!d->optionWidgetsCreated) {
199 d->optionWidgetsCreated =
true;
201 return d->optionWidgets;
207 if (d->canvas && d->canvas->canvasController() && d->canvas->canvasController()) {
208 return d->canvas->canvasController()->actionCollection()->action(name);
222 if (widget->objectName().isEmpty()) {
223 widget->setObjectName(
toolId());
245 return d->factory ? d->factory->id() : 0;
251 return d->currentCursor;
279 && d->canvas->resourceManager()
282 return d->canvas->resourceManager()->handleRadius();
294 return qMax(doc.x(), doc.y());
301 && d->canvas->resourceManager()
304 return d->canvas->resourceManager()->decorationThickness();
314 if(d->canvas->shapeController()->resourceManager())
316 return d->canvas->shapeController()->resourceManager()->grabSensitivity();
327 QRectF r = converter->
viewToDocument(QRectF(0, 0, handleSize, handleSize));
328 r.moveCenter(position);
337 QRectF r = converter->
viewToDocument(QRectF(0, 0, handleSize, handleSize));
338 r.moveCenter(position);
345 d->isInTextMode =
value;
346 qApp->inputMethod()->update(Qt::ImEnabled);
400 QRectF dirtyRect = d->lastDecorationsRect;
402 dirtyRect |= d->lastDecorationsRect;
404 if (!dirtyRect.isEmpty()) {
417 return d->isInTextMode;
444 return d->maskSyntheticEvents;
450 d->maskSyntheticEvents =
value;
456 return d->isOpacityPresetMode;
462 d->isOpacityPresetMode =
value;
467 d->toolCanvasResources.converters[converter->key()] = converter;
472 d->toolCanvasResources.abstractResources[abstractResource->key()] = abstractResource;
478 return d->toolCanvasResources.abstractResources;
484 return d->toolCanvasResources.converters;
490 if (d->optionWidgetsCreated) {
493 objects.append(widget);
495 while (!objects.isEmpty()) {
496 QObject*
object = objects.takeFirst();
497 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)