void ToolSettings::selectTool(tools::Tool::Type tool) { if(tool<0 || tool >= tools::Tool::_LASTTOOL) { qWarning("selectTool(%d): no such tool!", tool); tool = tools::Tool::FREEHAND; } tools::ToolSettings *ts = d->pages[tool].settings.data(); if(!ts) { qWarning("selectTool(%d): tool settings not created!", tool); return; } d->currentTool = tool; ts->setActiveTool(tool); ts->setForeground(d->color); ts->pushSettings(); setWindowTitle(d->pages[tool].title); d->widgetStack->setCurrentWidget(ts->getUi()); emit toolChanged(tool); emit sizeChanged(ts->getSize()); emit subpixelModeChanged(d->currentSettings()->getSubpixelMode(), d->currentSettings()->isSquare()); }
void ToolSettings::updateSubpixelMode() { emit subpixelModeChanged(_currenttool->getSubpixelMode()); }