/** 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 a list of URLs for all selected items. The list is
+ * simplified, so that when the URLs are part of different tree
+ * levels, only the parent is returned.
+ */
+ KUrl::List simplifiedSelectedUrls() const;
/**
* Returns true, if the ColumnView is activated. As the column view
* requires some special handling for iterating through directories,
* this method has been introduced for convenience.
*/
- bool isColumnViewActive() const
- {
- return m_columnView != 0;
- }
+ bool isColumnViewActive() const;
private:
bool m_active : 1;
KUrl m_currentItemUrl;
};
+inline bool DolphinView::isColumnViewActive() const
+{
+ return m_columnView != 0;
+}
+
/// Allow using DolphinView::Mode in QVariant
Q_DECLARE_METATYPE(DolphinView::Mode)