9#ifndef KISDYNAMICDELEGATEDTOOL_H
10#define KISDYNAMICDELEGATEDTOOL_H
28template <
typename BaseClass>
32 template <
typename ... Args>
39 using BaseClass::createOptionWidget;
40 using BaseClass::listeningToModifiers;
41 using BaseClass::listenToModifiers;
42 using BaseClass::cursor;
43 using BaseClass::setMode;
44 using BaseClass::mode;
45 using BaseClass::setCursor;
46 using BaseClass::resetCursorStyle;
47 using BaseClass::canvasResourceChanged;
48 using BaseClass::paint;
49 using BaseClass::activatePrimaryAction;
50 using BaseClass::deactivatePrimaryAction;
51 using BaseClass::activateAlternateAction;
52 using BaseClass::deactivateAlternateAction;
53 using BaseClass::beginAlternateAction;
54 using BaseClass::continueAlternateAction;
55 using BaseClass::endAlternateAction;
56 using BaseClass::requestUpdateOutline;
57 using BaseClass::getOutlinePath;
60template <
typename BaseClass>
67 : BaseClass(canvas,
cursor)
97 BaseClass::connect(
m_delegateTool, SIGNAL(activateTool(QString)), SIGNAL(activateTool(QString)));
98 BaseClass::connect(
m_delegateTool, &DelegateType::cursorChanged, [
this](
const QCursor &c) { this->BaseClass::useCursor(c); });
99 BaseClass::connect(
m_delegateTool, SIGNAL(selectionChanged(
bool)), SIGNAL(selectionChanged(
bool)));
100 BaseClass::connect(
m_delegateTool, SIGNAL(statusTextChanged(QString)), SIGNAL(statusTextChanged(QString)));
276 void activate(
const QSet<KoShape*> &shapes)
override
329 return BaseClass::cursor();
335 BaseClass::setCursor(
cursor);
341 BaseClass::setMode(
mode);
344 typename BaseClass::ToolMode
mode()
const override
347 return BaseClass::mode();
354 BaseClass::resetCursorStyle();