这篇教程C++ zoomChanged函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中zoomChanged函数的典型用法代码示例。如果您正苦于以下问题:C++ zoomChanged函数的具体用法?C++ zoomChanged怎么用?C++ zoomChanged使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了zoomChanged函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: Q_UNUSEDvoid KPrViewModeSlidesSorter::activate(KoPAViewMode *previousViewMode){ Q_UNUSED(previousViewMode); KoPAView *view = dynamic_cast<KoPAView *>(m_view); if (view) { view->replaceCentralWidget(m_centralWidget); } m_slidesSorterView->setFocus(Qt::ActiveWindowFocusReason); updateToActivePageIndex(); //setup signals connect(m_slidesSorterView,SIGNAL(indexChanged(QModelIndex)), this, SLOT(itemClicked(QModelIndex))); connect(m_slidesSorterView, SIGNAL(pressed(QModelIndex)), this, SLOT(itemClicked(QModelIndex))); connect(m_view->proxyObject, SIGNAL(activePageChanged()), this, SLOT(updateToActivePageIndex())); //change zoom saving slot connect(m_view->zoomController(), SIGNAL(zoomChanged(KoZoomMode::Mode,qreal)), this, SLOT(updateZoom(KoZoomMode::Mode,qreal))); KPrView *kPrview = dynamic_cast<KPrView *>(m_view); if (kPrview) { disconnect(kPrview->zoomController(), SIGNAL(zoomChanged(KoZoomMode::Mode,qreal)), kPrview, SLOT(zoomChanged(KoZoomMode::Mode,qreal))); m_view->zoomController()->zoomAction()->setZoomModes(KoZoomMode::ZOOM_CONSTANT); loadZoomConfig(); disconnect(kPrview->deleteSelectionAction(), SIGNAL(triggered()), kPrview, SLOT(editDeleteSelection())); connect(kPrview->deleteSelectionAction(), SIGNAL(triggered()), this, SLOT(deleteSlide())); }}
开发者ID:abhishekmurthy,项目名称:Calligra,代码行数:27,
示例2: QVariantvoid KPrViewModeSlidesSorter::deactivate(){ // Give the resources back to the canvas m_canvas->resourceManager()->setResource(KoCanvasResourceManager::ShowTextShapeOutlines, QVariant(false)); // Active the view as a basic but active one m_view->setActionEnabled(KoPAView::AllActions, true); m_view->doUpdateActivePage(m_view->activePage()); KoPAView *view = dynamic_cast<KoPAView *>(m_view); if (view) { view->restoreCentralWidget(); } //save zoom value saveZoomConfig(zoom()); //change zoom saving slot and restore normal view zoom values disconnect(m_view->zoomController(), SIGNAL(zoomChanged(KoZoomMode::Mode,qreal)), this, SLOT(updateZoom(KoZoomMode::Mode,qreal))); m_view->zoomController()->zoomAction()->setZoomModes(KoZoomMode::ZOOM_PAGE | KoZoomMode::ZOOM_WIDTH); m_view->setActivePage(m_view->kopaDocument()->pageByIndex(m_slidesSorterView->currentIndex().row(), false)); KPrView *kPrview = dynamic_cast<KPrView *>(m_view); if (kPrview) { kPrview->restoreZoomConfig(); connect(kPrview->zoomController(), SIGNAL(zoomChanged(KoZoomMode::Mode,qreal)), kPrview, SLOT(zoomChanged(KoZoomMode::Mode,qreal))); connect(kPrview->deleteSelectionAction(), SIGNAL(triggered()), kPrview, SLOT(editDeleteSelection())); disconnect(kPrview->deleteSelectionAction(), SIGNAL(triggered()), this, SLOT(deleteSlide())); } disableEditActions();}
开发者ID:abhishekmurthy,项目名称:Calligra,代码行数:29,
示例3: zoomChangedvoid SessionLapTimesChart::onZoomOut(){ ChartWidget::onZoomOut(); if (scaleRectsStack.size() > 1) emit zoomChanged(first, last, tMin, tMax); else emit zoomChanged(first, last, -1, -1);}
开发者ID:HxCory,项目名称:f1lt,代码行数:8,
示例4: adjustSlidervoid ZoomSlider::setZoom(double newZoom){ if(this->zoomFactor != newZoom){ this->zoomFactor = newZoom; adjustSlider(); emit zoomChanged(zoomFactor); }}
开发者ID:Bakhazard,项目名称:plc-gnosis,代码行数:7,
示例5: findFirstAndLastLapvoid SessionLapTimesChart::calculateTransformFactors(){ int firstLap, lastLap, size; findFirstAndLastLap(firstLap, lastLap, size); int sz = last-first+1; double xFactor = ((double)paintRect.width()) / ((double)sz); double yFactor = (((double)paintRect.height()) / (double)(tMax - tMin)); first = firstLap + ceil((scaleRect.left() - paintRect.left()) / xFactor); if (first < 1) first = 1;// if (first >= driverData.lapData.size())// first = driverData.lapData.size() - 1; last = first + ceil((scaleRect.right() - scaleRect.left()) / xFactor); if (last > EventData::getInstance().getEventInfo().laps) last = EventData::getInstance().getEventInfo().laps; tMin = tMin + ceil((paintRect.bottom() - scaleRect.bottom()) / yFactor)-1; if (tMin < min) tMin = min; tMax = tMin + ceil((scaleRect.bottom() - scaleRect.top()) / yFactor); emit zoomChanged(first, last, tMin, tMax);}
开发者ID:HxCory,项目名称:f1lt,代码行数:26,
示例6: foreachvoid ViWaveWidgetGroup::updateBindings(){ ViWaveWidget *widget; ViWaveWidgetGroup::Action action; foreach(widget, mWidgets) { widget->disconnect(this); foreach(action, mActions) { if(action == ViWaveWidgetGroup::Zoom) { QObject::connect(widget, SIGNAL(zoomChanged(qint16)), this, SLOT(changeZoom(qint16))); } else if(action == ViWaveWidgetGroup::Pointer) { QObject::connect(widget, SIGNAL(pointerChanged(qint32)), this, SLOT(changePointer(qint32))); } else if(action == ViWaveWidgetGroup::Position) { QObject::connect(widget, SIGNAL(positionChanged(ViAudioPosition)), this, SLOT(changePosition(ViAudioPosition))); } else if(action == ViWaveWidgetGroup::Toolbars) { QObject::connect(widget, SIGNAL(toolbarsShown()), this, SLOT(showToolbars())); QObject::connect(widget, SIGNAL(toolbarsHidden()), this, SLOT(hideToolbars())); } } }
开发者ID:EQ4,项目名称:Visore,代码行数:28,
示例7: emitvoid PreviewWidget::zoomOut(){ m_currentZoom -= m_zoomStep; if (m_currentZoom < m_zoomMin) m_currentZoom = m_zoomMin; emit(zoomChanged((int)((m_currentZoom/((double)QDesktopWidget().screen()->width()/(screen_widthMM*10)))*100 + 0.5)));}
开发者ID:VladimirZhandarov,项目名称:exaro,代码行数:7,
示例8: scalevoid HistogramView::setAutoZoom(){ this->compute( true ); // compute zoom unsigned long max_absolute_probability = 0; for( int min_huv = huv0; min_huv <= huv1 - signed( classSize ); min_huv += classSize ) { unsigned long absolute_probability = 0; for( int huv = min_huv; huv < min_huv + signed( classSize ); ++huv ) { absolute_probability += histogram[ huv + 1024 ]; } max_absolute_probability = std::max( max_absolute_probability, absolute_probability ); } const double max_relative_probability = ( scale( max_absolute_probability ) / scale( getSum() ) ); const double max_class_density = max_relative_probability / classSize; zoom = std::max( 1., 1 / max_class_density ); // emit notifier signals emit zoomChanged( zoom ); // post repaint event this->update();}
开发者ID:RWTHmediTEC,项目名称:DICOMViewer,代码行数:29,
示例9: widthvoid PaintWidget::wheelEvent( QWheelEvent * event ){ IRenderer* renderer = MapData::instance()->renderer(); if ( renderer == NULL ) return; // 15 degrees is a full mousewheel "click" int numDegrees = event->delta() / 8 + m_wheelDelta; int numSteps = numDegrees / 15; m_wheelDelta = numDegrees % 15; // limit zoom int newZoom = m_request.zoom + numSteps; if ( newZoom < 0 ) newZoom = 0; if ( newZoom > m_maxZoom ) newZoom = m_maxZoom; // avoid looping event calls if ( newZoom == m_request.zoom ) return; // zoom in/out on current mouse position m_request.center = renderer->Move( width() / 2 - event->x(), height() / 2 - event->y(), m_request ); m_request.zoom = newZoom; m_request.center = renderer->Move( event->x() - width() / 2, event->y() - height() / 2, m_request ); emit zoomChanged( newZoom ); update(); event->accept();}
开发者ID:Karry,项目名称:monavsailfish,代码行数:31,
示例10: Vector3voidViewCameraGL::initialize(const double& _radius,const Vector3& center){ double _default_far_plane = 200; __view_angle = __default_view_angle; __radius = _radius; __center = center; double dist = (__radius)/tan((__default_view_angle/2)*GEOM_RAD); // distance of the eye to the center of the scene: __eye = Vector3(dist,__center.y(),__center.z()); // we try to keep a ratio far plane / near plane less than 1000. // (cf FAQ MESA3D http/www.mesa3d.org) __far_plane = 12 * __radius; if (__far_plane < _default_far_plane) __far_plane = _default_far_plane; __near_plane = __far_plane / 800; updateActualViewAngle(); int newstep = int(__radius/10); if(newstep < 1)newstep =1; if(newstep != __stepMove && newstep !=0){ double r = (double)newstep / (double)__stepMove; __translation *= r; __stepMove=newstep; emit(stepMoveChanged(__stepMove)); emit zoomChanged(__translation.x()); }}
开发者ID:kkremitzki,项目名称:plantgl,代码行数:34,
示例11: filevoid ViewCameraGL::read(const QString& filename){ QFile file(filename); if(file.exists() && file.open( QIODevice::ReadOnly )) { QTextStream stream ( &file ); stream >> __azimuth >> __elevation; printf("%d/n",__azimuth); printf("%d/n",__elevation); stream >> __stepMove; printf("%i/n",__stepMove); IV(stream,__center); IV(stream,__eye); IV(stream,__translation); stream >> __radius >> __far_plane >> __near_plane; stream >> __default_view_angle >> __view_angle; int i = 0; stream >> i; __projectionmode = (i != 0); stream >> i; __geomsys = (i != 0);// emit azimuthChanged(QString::number(__azimuth));// emit elevationChanged(QString::number(__elevation));// emit zoomChanged(QString::number(__translation.x())); emit azimuthChanged(__azimuth); emit elevationChanged(__elevation); emit zoomChanged(__translation.x()); emit farPlaneChanged(QString::number(__far_plane)); emit nearPlaneChanged(QString::number(__near_plane)); emit projectionChanged(__projectionmode); emit coordSysChanged(__geomsys); emit valueChanged(); }
开发者ID:kkremitzki,项目名称:plantgl,代码行数:35,
示例12: zoomOutOfRangevoid ZoomableGraphicsView::relativeZoom(double step, bool centerOnCursor) { double tempSize = m_scaleValue + step; if (tempSize < m_minScaleValue) { m_scaleValue = m_minScaleValue; emit zoomOutOfRange(m_scaleValue); return; } if (tempSize > m_maxScaleValue) { m_scaleValue = m_maxScaleValue; emit zoomOutOfRange(m_scaleValue); return; } double tempScaleValue = tempSize/100; m_scaleValue = tempSize; //QPoint p = QCursor::pos(); //QPoint q = this->mapFromGlobal(p); //QPointF r = this->mapToScene(q); QMatrix matrix; matrix.scale(tempScaleValue, tempScaleValue); if (centerOnCursor) { //this->setMatrix(QMatrix().translate(-r.x(), -r.y()) * matrix * QMatrix().translate(r.x(), r.y())); this->setTransformationAnchor(QGraphicsView::AnchorUnderMouse); } else { this->setTransformationAnchor(QGraphicsView::AnchorViewCenter); } this->setMatrix(matrix); emit zoomChanged(m_scaleValue);}
开发者ID:honsey,项目名称:fztaxedit,代码行数:33,
示例13: disconnectvoid MainWindow::previewChanged(){ disconnect(pageNumberComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(currentPageChanged(int))); disconnect(zoomComboBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(zoomChanged(QString))); QString str = QString::number(preview->currentPage()); pageNumberComboBox->setCurrentIndex(pageNumberComboBox->findText(str)); const int zoomFactor = qRound(preview->zoomFactor() * 100); zoomComboBox->setCurrentIndex(zoomComboBox->findText(QString("%1%").arg(zoomFactor))); connect(pageNumberComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(currentPageChanged(int))); connect(zoomComboBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(zoomChanged(QString))); pagesPane->setText(QString("%1/%2").arg(preview->currentPage()).arg(preview->pageCount()));}
开发者ID:robcaldecott,项目名称:jupiter,代码行数:16,
示例14: qDebugvoid CurvesView::wheelEvent(QGraphicsSceneWheelEvent * event){ if(event->modifiers().testFlag(Qt::ShiftModifier)){ // zoom only when SHIFT key pressed if(!zoomStarted){ zoomCenter = event->scenePos(); qDebug() << "Zoom center" << zoomCenter; zoomStarted = true; } if (event->delta() == 0) { event->ignore(); return; } zoomFactor += (event->delta()>0)?0.05:-0.05; zoomTo(zoomFactor); /* if(zoomFactor<0.1){ zoomFactor = 0.1; }else if(zoomFactor > 20){ zoomFactor = 20; } */ // qDebug() << "Zoom factor: " << zoomFactor; //qreal sc = pow(1.25, numSteps); // I use scale factor 1.25 emit zoomChanged(QPointF(zoomFactor,zoomFactor), zoomCenter); event->accept(); }else{ zoomStarted = false; event->ignore(); }}
开发者ID:Jonsku,项目名称:Fulldome-Production-Toolkit,代码行数:32,
示例15: UBFloatingPaletteUBZoomPalette::UBZoomPalette(QWidget* parent) : UBFloatingPalette(Qt::BottomRightCorner, parent) , mIsExpanded(1){ mBoardController = UBApplication::boardController; QLayout* layout = new QVBoxLayout(this); mCurrentZoomButton = new QPushButton(parent); mCurrentZoomButton->setStyleSheet(QString("QPushButton { color: white; background-color: transparent; border: none; font-family: Arial; font-weight: bold; font-size: 20px }")); mCurrentZoomButton->setFocusPolicy(Qt::NoFocus); connect(mCurrentZoomButton, SIGNAL(clicked(bool)), this, SLOT(showHideExtraButton())); connect(mBoardController, SIGNAL(zoomChanged(qreal)), this, SLOT(refreshPalette())); connect(mBoardController, SIGNAL(activeSceneChanged()), this, SLOT(refreshPalette())); mHundredButton = new QPushButton(parent); mHundredButton->setStyleSheet(QString("QPushButton { color: white; background-color: transparent; border: none; font-family: Arial; font-weight: bold; font-size: 20px }")); mHundredButton->setFocusPolicy(Qt::NoFocus); mHundredButton->setIcon(QIcon(":/images/stylusPalette/restoreZoom.png")); mHundredButton->setIconSize(QSize(42,42)); connect(mHundredButton, SIGNAL(clicked(bool)), this, SLOT(goHundred())); layout->setContentsMargins(radius() + 15, 4, radius() + 15, 4); layout->addWidget(mHundredButton); layout->addWidget(mCurrentZoomButton); hide(); refreshPalette();}
开发者ID:199901,项目名称:Sankore-3.1,代码行数:26,
示例16: zoomChangedvoid Settings::setZoom(double zoom){ if (zoom_ == zoom) return; zoom_ = zoom; emit zoomChanged(zoom);}
开发者ID:zmeyc,项目名称:mapmaker,代码行数:7,
示例17: zoomChangedvoid ImageView::setZoom(double value) { if (value != m_zoom) { m_zoom = value; zoomChanged(m_zoom); update(); }}
开发者ID:MzHub,项目名称:cefabs,代码行数:7,
示例18: zoomChangedvoid MultiPageLayout::setZoom(double zoom){ if(this->zoom != zoom ) { this->zoom = zoom; emit zoomChanged(zoom); }}
开发者ID:adamb924,项目名称:Bas,代码行数:8,
示例19: freezeTilesForvoid BrowserWidget::changeZoom(float zoomChangeFactor) { freezeTilesFor(1000 * 1000); // freeze forever ... webView->setScale(webView->scale() * zoomChangeFactor); horizontalScrollBar()->setValue(horizontalScrollBar()->value() * zoomChangeFactor); verticalScrollBar()->setValue(verticalScrollBar()->value() * zoomChangeFactor); freezeTilesFor(freezeForMsecsWhenZooming); // ... and unfreeze after that time emit zoomChanged(webView->scale());}
开发者ID:gabrys,项目名称:ffbrowser,代码行数:8,
示例20: zoomFitvoid IPImageViewer::resizeEvent(QResizeEvent *){ if(_zoomFitMode) { zoomFit(); emit zoomChanged(zoomFactor()); }}
开发者ID:MazharLakhani,项目名称:ImagePlay,代码行数:8,
示例21: glInitProjectionMatrixvoidViewCameraGL::zooming(int dx, int dy){ __translation.x() += dy*__stepMove; glInitProjectionMatrix(); emit zoomChanged(__translation.x());// emit zoomChanged(QString::number(__translation.x()));}
开发者ID:kkremitzki,项目名称:plantgl,代码行数:8,
示例22: zoomChangedvoid core::ZoomControl::setZoom(int percentaje){ if(sbZoom->value() != percentaje){ sbZoom->setValue(percentaje); emit zoomChanged(percentaje); }}
开发者ID:VARPERTecnology,项目名称:INSYDE,代码行数:8,
示例23: ifvoid CurvesView::zoomTo(float z){ zoomFactor = z; if(zoomFactor<0.1){ zoomFactor = 0.1; }else if(zoomFactor > 20){ zoomFactor = 20; } emit zoomChanged(QPointF(zoomFactor,zoomFactor), zoomCenter);}
开发者ID:Jonsku,项目名称:Fulldome-Production-Toolkit,代码行数:9,
示例24: zoomChangedvoidViewCameraGL::setZoom(int zoom){ if(__translation.x() != zoom){ __translation.x() = zoom; emit zoomChanged(__translation.x()); emit valueChanged(); }}
开发者ID:kkremitzki,项目名称:plantgl,代码行数:9,
示例25: doublevoid ZoomSlider::setZoomValue(int zoomValue){ double normalizedZoom = double(zoomValue)/double(zoomResolution); double newZoom = minZoom + (normalizedZoom*(maxZoom-minZoom)); if(newZoom != zoomFactor){ zoomFactor = newZoom; emit zoomChanged(newZoom); }}
开发者ID:Bakhazard,项目名称:plc-gnosis,代码行数:9,
示例26: textStreamvoid DiagramToolBar::updateDiagramZoomLevel(const QString& level){ QString zoomTextStr = level; QTextStream textStream(&zoomTextStr); qreal zoomLevel = 0; textStream >> zoomLevel; emit zoomChanged(zoomLevel / 100);}
开发者ID:jaallen85,项目名称:jade-legacy,代码行数:9,
示例27: zoomChangedvoid QtWebKitWebWidget::setZoom(int zoom){ if (zoom != getZoom()) { m_webView->setZoomFactor(qBound(0.1, ((qreal) zoom / 100), (qreal) 100)); emit zoomChanged(zoom); }}
开发者ID:Kermit,项目名称:otter,代码行数:9,
示例28: scalevoid TreeView::wheelEvent(QWheelEvent *event) { if(event->modifiers() && Qt::ControlModifier) { qreal numDegrees = event->delta() / 8.0; qreal numSteps = numDegrees / 15.0; qreal factor = std::pow(1.125, numSteps); scale(factor, factor); m_zoom *= factor; emit zoomChanged(); } else QGraphicsView::wheelEvent(event);}
开发者ID:Sunadde,项目名称:BSTVisualizer,代码行数:10,
示例29: QPointvoid ImageView::reset() { m_zoom = 1.0; m_resolution = 1.0; m_origin = QPoint(0, 0); zoomChanged(1); resolutionChanged(1); originXChanged(0); originYChanged(0); update();}
开发者ID:MzHub,项目名称:cefabs,代码行数:10,
注:本文中的zoomChanged函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ zoomIn函数代码示例 C++ zoom函数代码示例 |