* Returns the selected items of the active column.
*/
KFileItemList selectedItems() const;
+
+ /**
+ * Returns the MIME data for the selected items
+ * of the active column.
+ */
+ QMimeData* selectionMimeData() const;
public slots:
/** @see QAbstractItemView::selectAll() */
virtual void selectAll();
+signals:
+ /**
+ * Requests that the given column be deleted at the discretion
+ * of the receiver of the signal.
+ */
+ void requestColumnDeletion(QAbstractItemView* column);
+
protected:
virtual bool isIndexHidden(const QModelIndex& index) const;
virtual QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers);
virtual void wheelEvent(QWheelEvent* event);
private slots:
- void zoomIn();
- void zoomOut();
+ void setZoomLevel(int level);
/**
* Moves the content of the columns view to represent
* will get informed about possible zoom in/zoom out
* operations.
*/
- void updateDecorationSize();
+ void updateDecorationSize(bool showPreview);
/**
* Updates the background color of the columns to respect
void slotShowPreviewChanged();
private:
- bool isZoomInPossible() const;
- bool isZoomOutPossible() const;
-
DolphinColumnWidget* activeColumn() const;
/**
*/
QPoint columnPosition(DolphinColumnWidget* column, const QPoint& point) const;
+ /**
+ * Deletes the column. If the itemview of the controller is set to the column,
+ * the controllers itemview is set to 0.
+ */
+ void deleteColumn(DolphinColumnWidget* column);
+
private:
DolphinController* m_controller;
bool m_active;