本文整理汇总了C++中zoomChanged函数的典型用法代码示例。如果您正苦于以下问题:C++ zoomChanged函数的具体用法?C++ zoomChanged怎么用?C++ zoomChanged使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了zoomChanged函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Q_UNUSED
void 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()));
}
}
示例2: QVariant
void 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();
}
示例3: zoomChanged
void SessionLapTimesChart::onZoomOut()
{
ChartWidget::onZoomOut();
if (scaleRectsStack.size() > 1)
emit zoomChanged(first, last, tMin, tMax);
else
emit zoomChanged(first, last, -1, -1);
}
示例4: adjustSlider
void ZoomSlider::setZoom(double newZoom){
if(this->zoomFactor != newZoom){
this->zoomFactor = newZoom;
adjustSlider();
emit zoomChanged(zoomFactor);
}
}
示例5: findFirstAndLastLap
void 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);
}
示例6: foreach
void 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()));
}
}
}
示例7: emit
void 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)));
}
示例8: scale
void 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();
}
示例9: width
void 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();
}
示例10: Vector3
void
ViewCameraGL::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());
}
}
示例11: file
void 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();
}
示例12: zoomOutOfRange
void 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);
}
示例13: disconnect
void 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()));
}
示例14: qDebug
void 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();
}
}
示例15: UBFloatingPalette
UBZoomPalette::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();
}