/** Returns the upper left position of the view content. */
QPoint contentsPosition() const;
- /** Increases the size of the current set view mode. */
- void zoomIn();
-
- /** Decreases the size of the current set view mode. */
- void zoomOut();
-
+ /**
+ * Sets the zoom level to \a level. It is assured that the used
+ * level is adjusted to be inside the range DolphinView::zoomLevelMinimum() and
+ * DolphinView::zoomLevelMaximum().
+ */
+ void setZoomLevel(int level);
+ int zoomLevel() const;
+
+ int zoomLevelMinimum() const;
+ int zoomLevelMaximum() const;
+
/**
* Returns true, if zooming in is possible. If false is returned,
* the minimal zoom size is possible.
/** Is emitted if the additional information shown for this view has been changed. */
void additionalInfoChanged();
+
+ /** Is emitted if the zoom level has been changed by zooming in or out. */
+ void zoomLevelChanged(int level);
/**
* Is emitted if information of an item is requested to be shown e. g. in the sidebar.
* Pastes the clipboard data into the URL \a url.
*/
void pasteToUrl(const KUrl& url);
+
+ /**
+ * Checks whether the current item view has the same zoom level
+ * as \a oldZoomLevel. If this is not the case, the zoom level
+ * of the controller is updated and a zoomLevelChanged() signal
+ * is emitted.
+ */
+ void updateZoomLevel(int oldZoomLevel);
/**
* Returns true, if the ColumnView is activated. As the column view