22#include "viewmanager.h"
23#include "scribblearea.h"
24#include "strokeinterpolator.h"
25#include "pointerevent.h"
26#include "layermanager.h"
28QString BaseTool::TypeName(ToolType type)
30 static std::array<QString, TOOL_TYPE_COUNT> map;
34 map[PENCIL] =
tr(
"Pencil");
35 map[ERASER] =
tr(
"Eraser");
36 map[SELECT] =
tr(
"Select");
37 map[MOVE] =
tr(
"Move");
38 map[HAND] =
tr(
"Hand");
39 map[SMUDGE] =
tr(
"Smudge");
41 map[POLYLINE] =
tr(
"Polyline");
42 map[BUCKET] =
tr(
"Bucket");
43 map[EYEDROPPER] =
tr(
"Eyedropper");
44 map[BRUSH] =
tr(
"Brush");
45 map[CAMERA] =
tr(
"Camera");
54BaseTool::~BaseTool() {}
56void BaseTool::initialize(
Editor* editor)
60 mScribbleArea = editor->getScribbleArea();
61 Q_ASSERT(mScribbleArea);
65void BaseTool::saveSettings()
67 QSettings storedSettings(PENCIL2D, PENCIL2D);
68 toolProperties().storeTo(storedSettings);
71void BaseTool::resetSettings()
73 toolProperties().restoreProperties();
76bool BaseTool::isPropertyEnabled(
int rawType)
78 Layer* currentLayer = mEditor->layers()->currentLayer();
83 return mPropertyUsed[rawType].
contains(currentLayer->type());
93 for (
auto& connection : mActiveConnections) {
95 mActiveConnections.removeOne(connection);
118void BaseTool::pointerDoubleClickEvent(
PointerEvent* event)
120 pointerPressEvent(
event);
130 if (type() == ToolType::HAND || type() == ToolType::MOVE || type() == ToolType::CAMERA || type() == ToolType::SELECT )
bool contains(const Key &key) const const
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
virtual bool event(QEvent *e)
QString tr(const char *sourceText, const char *disambiguation, int n)