示例#1
0
void HelpWindowWidget::emitZoomRelatedSignals()
{
    // Let the user know whether we are not at the default zoom level and
    // whether we can still zoom out

    emit notDefaultZoomLevel(mZoomLevel != DefaultZoomLevel);
    emit zoomOutEnabled(mZoomLevel != MinimumZoomLevel);
}
void LocMicView::scaleImage(float factor)
{
	if(scaleFactor_ > 1.5 && factor > 1.0) {
		emit zoomInEnabled(false);
		return;
	} else if(scaleFactor_ < 0.25 && factor < 1.0) {
		emit zoomOutEnabled(false);
		return;
	} else {
		emit zoomInEnabled(true);
		emit zoomOutEnabled(true);
	}
	
    Q_ASSERT(imageWidget_->pixmap());
    scaleFactor_ *= factor;
    imageWidget_->scale(scaleFactor_);

    adjustScrollBar(this->horizontalScrollBar(), factor);
    adjustScrollBar(this->verticalScrollBar(), factor);
}