+ // initialize zoom slider
+ m_zoomWidget = new QWidget(this);
+
+ m_zoomOut = new QToolButton(m_zoomWidget);
+ m_zoomOut->setIcon(KIcon("zoom-out"));
+ m_zoomOut->setAutoRaise(true);
+
+ m_zoomSlider = new QSlider(Qt::Horizontal, m_zoomWidget);
+ m_zoomSlider->setPageStep(1);
+
+ const int min = ZoomLevelInfo::minimumLevel();
+ const int max = ZoomLevelInfo::maximumLevel();
+ m_zoomSlider->setRange(min, max);
+ m_zoomSlider->setValue(view->zoomLevel());
+ updateZoomSliderToolTip(view->zoomLevel());
+
+ m_zoomIn = new QToolButton(m_zoomWidget);
+ m_zoomIn->setIcon(KIcon("zoom-in"));
+ m_zoomIn->setAutoRaise(true);
+
+ QHBoxLayout* zoomWidgetLayout = new QHBoxLayout(m_zoomWidget);
+ zoomWidgetLayout->setSpacing(0);
+ zoomWidgetLayout->setMargin(0);
+ zoomWidgetLayout->addWidget(m_zoomOut);
+ zoomWidgetLayout->addWidget(m_zoomSlider);
+ zoomWidgetLayout->addWidget(m_zoomIn);
+
+ connect(m_zoomSlider, SIGNAL(valueChanged(int)), this, SLOT(setZoomLevel(int)));
+ connect(m_zoomSlider, SIGNAL(sliderMoved(int)), this, SLOT(showZoomSliderToolTip(int)));
+ connect(m_view, SIGNAL(zoomLevelChanged(int)), m_zoomSlider, SLOT(setValue(int)));
+ connect(m_zoomOut, SIGNAL(clicked()), this, SLOT(zoomOut()));
+ connect(m_zoomIn, SIGNAL(clicked()), this, SLOT(zoomIn()));
+
+ // initialize space information