void KoGradientEditWidget::updateUI() { blockChildSignals(true); m_gradientType->setCurrentIndex(m_type); m_gradientRepeat->setCurrentIndex(m_spread); uint stopCount = m_stops.count(); qreal opacity = m_stops[0].second.alphaF(); bool equalOpacity = true; for (uint i = 1; i < stopCount; ++i) { if (opacity != m_stops[i].second.alphaF()) { equalOpacity = false; break; } } if (equalOpacity) m_opacity->setValue(opacity * 100); else m_opacity->setValue(100); // now update the stop color and opacity const bool colorStopSelected = m_stopIndex >= 0 && m_stopIndex < m_stops.count(); if (colorStopSelected) { QColor c = m_stops[m_stopIndex].second; m_stopPosition->setValue(m_stops[m_stopIndex].first); m_actionStopColor->setCurrentColor(c); } m_stopColor->setEnabled(colorStopSelected); m_stopPosition->setEnabled(colorStopSelected); blockChildSignals(false); }
void ImageExportOptionsWidget::updateFromPointSize(const QSizeF &pointSize) { blockChildSignals(true); widget.pxWidth->setValue(qRound(POINT_TO_INCH(pointSize.width()) * widget.dpi->value())); widget.pxHeight->setValue(qRound(POINT_TO_INCH(pointSize.height()) * widget.dpi->value())); blockChildSignals(false); }
void ImageExportOptionsWidget::dpiChanged(int) { blockChildSignals(true); updateFromPointSize(QSizeF(widget.unitWidth->value(), widget.unitHeight->value())); blockChildSignals(false); }
void StrokeDocker::setUnit( KoUnit unit ) { // TODO this has to be connect to a unit changed signal blockChildSignals( true ); d->setLineWidth->setUnit( unit ); d->miterLimit->setUnit( unit ); blockChildSignals( false ); }
void ImageExportOptionsWidget::setBackgroundColor(const QColor &color) { blockChildSignals(true); widget.backColor->setColor(color); widget.opacity->setValue(color.alphaF() * 100.0); blockChildSignals(false); }
void ImageExportOptionsWidget::updateFromPixelSize(const QSize &pixelSize) { blockChildSignals(true); double inchWidth = static_cast<double>(pixelSize.width()) / static_cast<double>(widget.dpi->value()); double inchHeight = static_cast<double>(pixelSize.height()) / static_cast<double>(widget.dpi->value()); widget.unitWidth->changeValue(INCH_TO_POINT(inchWidth)); widget.unitHeight->changeValue(INCH_TO_POINT(inchHeight)); blockChildSignals(false); }
void ImageExportOptionsWidget::unitChanged(int newUnit) { blockChildSignals(true); const KoUnit unit = KoUnit::fromListForUi(newUnit, KoUnit::HidePixel); widget.unitWidth->setUnit(unit); widget.unitHeight->setUnit(unit); blockChildSignals(false); }
void ImageExportOptionsWidget::aspectChanged(bool keepAspect) { blockChildSignals(true); widget.pxAspect->setKeepAspectRatio(keepAspect); widget.unitAspect->setKeepAspectRatio(keepAspect); blockChildSignals(false); if (keepAspect) unitWidthChanged(widget.unitWidth->value()); }
void StrokeDocker::updateControls() { blockChildSignals( true ); d->capGroup->button( d->border.capStyle() )->setChecked( true ); d->joinGroup->button( d->border.joinStyle() )->setChecked( true ); d->setLineWidth->changeValue( d->border.lineWidth() ); d->miterLimit->changeValue( d->border.miterLimit() ); d->lineStyle->setLineStyle( d->border.lineStyle(), d->border.lineDashes() ); blockChildSignals( false ); }
void ImageExportOptionsWidget::pxHeightChanged(int newHeight) { blockChildSignals(true); int newWidth = widget.pxWidth->value(); if (widget.pxAspect->keepAspectRatio()) { newWidth = qRound(newHeight * m_pointSize.width() / m_pointSize.height()); widget.pxWidth->setValue(newWidth); } updateFromPixelSize(QSize(newWidth, newHeight)); blockChildSignals(false); }
void ImageExportOptionsWidget::unitHeightChanged(qreal newHeight) { blockChildSignals(true); double newWidth = widget.unitWidth->value(); if (widget.unitAspect->keepAspectRatio()) { newWidth = newHeight * m_pointSize.width() / m_pointSize.height(); widget.unitWidth->changeValue(newWidth); } updateFromPointSize(QSizeF(newWidth, newHeight)); blockChildSignals(false); }
void ArtisticTextShapeConfigWidget::updateWidget() { ArtisticTextToolSelection *selection = dynamic_cast<ArtisticTextToolSelection*>(m_textTool->selection()); if (!selection) return; ArtisticTextShape *currentText = selection->selectedShape(); if (!currentText) return; blockChildSignals( true ); QFont font = currentText->fontAt(m_textTool->textCursor()); widget.fontSize->setValue( font.pointSize() ); font.setPointSize( 8 ); widget.fontFamily->setCurrentFont( font ); blockChildSignals( false ); }