void zoomSlider(int level);
QSlider *zoomSliderBar = new QSlider(Qt::Horizontal, this); zoomSliderBar->setTickPosition(QSlider::TicksBothSides); // Slider not inverted zoomSliderBar->setInvertedAppearance(false); // Min value to max value zoomSliderBar->setRange(0,4); // Initial Value of Slider Bar zoomSliderBar->setValue(2); // Add the widget at the bottom (status bar) mStatusBar->addPermanentWidget(zoomSliderBar, 1); connect(zoomSliderBar,SIGNAL(valueChanged(int)), this, SLOT(zoomSlider(int)));
void MainWindow::zoomSlider(int level) // Zoom Slider Bar Function { if (level == 0) { getCurrentImageArea()->zoomImage(0.25); getCurrentImageArea()->setZoomFactor(0.25); } else if (level == 1) { getCurrentImageArea()->zoomImage(0.50); getCurrentImageArea()->setZoomFactor(0.50); } else if (level == 2) { getCurrentImageArea()->zoomImage(1); getCurrentImageArea()->setZoomFactor(1); } else if (level == 3) { getCurrentImageArea()->zoomImage(1.50); getCurrentImageArea()->setZoomFactor(1.50); } else if (level == 4) { getCurrentImageArea()->zoomImage(2); getCurrentImageArea()->setZoomFactor(2); } }