MapEditorToolBase::MapEditorToolBase(const QCursor& cursor, MapEditorTool::Type type, MapEditorController* editor, QAction* tool_button) : MapEditorTool(editor, type, tool_button), start_drag_distance(Settings::getInstance().getStartDragDistancePx()), angle_helper(new ConstrainAngleToolHelper()), snap_helper(new SnappingToolHelper(this)), snap_exclude_object(NULL), cur_map_widget(editor->getMainWidget()), key_button_bar(NULL), cursor(scaledToScreen(cursor)), preview_update_triggered(false), dragging(false), dragging_canceled(false), renderables(new MapRenderables(map())), old_renderables(new MapRenderables(map())) { angle_helper->setActive(false); }
const QCursor& ScaleTool::getCursor() const { static auto const cursor = scaledToScreen(QCursor{ QPixmap{ ":/images/cursor-scale.png" }, 1, 1 }); return cursor; }
const QCursor& DrawCircleTool::getCursor() const { static auto const cursor = scaledToScreen(QCursor{ QPixmap{ ":/images/cursor-draw-circle.png" }, 11, 11 }); return cursor; }
const QCursor& DrawCircleTool::getCursor() const { static auto const cursor = scaledToScreen(QCursor{ QPixmap(QString::fromLatin1(":/images/cursor-draw-circle.png")), 11, 11 }); return cursor; }