KoZoomAction::KoZoomAction( KoZoomMode::Modes zoomModes, const QString& text, QObject *parent) : QSelectAction(text, parent) ,d(new Private) { d->zoomModes = zoomModes; d->slider = 0; d->input = 0; d->specialButtons = 0; setIcon(koIcon("zoom-original")); setEditable( true ); setMaxComboViewCount( 15 ); d->sliderLookup[0] = KoZoomMode::minimumZoom(); d->sliderLookup[32] = KoZoomMode::maximumZoom(); int steps = 32; int halfSteps = steps / 2; qreal zoomStep = pow(1.0 / KoZoomMode::minimumZoom(), 1.0/halfSteps); for(int i = 1; i < steps; ++i) { d->sliderLookup[i] = pow(zoomStep, i - halfSteps); } d->effectiveZoom = 1.0; regenerateItems(d->effectiveZoom, true); connect( this, SIGNAL( triggered( const QString& ) ), SLOT( triggered( const QString& ) ) ); }
KoZoomAction::KoZoomAction( KoZoomMode::Modes zoomModes, const QString& text, QObject *parent) : KSelectAction(text, parent) ,d(new Private) { d->zoomModes = zoomModes; d->slider = 0; d->input = 0; d->specialButtons = 0; setIcon(KIcon("zoom-original")); setEditable( true ); setMaxComboViewCount( 15 ); for(int i = 0; i<33; i++) d->sliderLookup[i] = pow(1.1892071, i - 16); d->effectiveZoom = 1.0; regenerateItems(d->effectiveZoom, true); connect( this, SIGNAL( triggered( const QString& ) ), SLOT( triggered( const QString& ) ) ); }