Ejemplo n.º 1
0
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());
}
Ejemplo n.º 2
0
void ToolSettings::updateSubpixelMode()
{
	emit subpixelModeChanged(_currenttool->getSubpixelMode());
}