X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/ea548584637bf0f6da5d8dac0e7172a4cdc1fc50..d6488887ecf69d7f192b94de8dce34fae0b7eb76:/src/dolphindetailsview.h diff --git a/src/dolphindetailsview.h b/src/dolphindetailsview.h index b3944b4a1..1b21690c0 100644 --- a/src/dolphindetailsview.h +++ b/src/dolphindetailsview.h @@ -51,11 +51,15 @@ protected: virtual void mousePressEvent(QMouseEvent* event); virtual void mouseMoveEvent(QMouseEvent* event); virtual void mouseReleaseEvent(QMouseEvent* event); + virtual void startDrag(Qt::DropActions supportedActions); virtual void dragEnterEvent(QDragEnterEvent* event); virtual void dragLeaveEvent(QDragLeaveEvent* event); virtual void dragMoveEvent(QDragMoveEvent* event); virtual void dropEvent(QDropEvent* event); virtual void paintEvent(QPaintEvent* event); + virtual void keyPressEvent(QKeyEvent* event); + virtual void resizeEvent(QResizeEvent* event); + virtual void closeEvent(QCloseEvent* event); private slots: /** @@ -103,6 +107,19 @@ private slots: void zoomIn(); void zoomOut(); + /** + * Called by QTreeView when an item is activated (clicked or double-clicked) + */ + void triggerItem(const QModelIndex& index); + + /** + * Opens a context menu at the position \a pos and allows to + * configure the visibility of the header columns. + */ + void configureColumns(const QPoint& pos); + + void updateColumnVisibility(); + private: bool isZoomInPossible() const; bool isZoomOutPossible() const; @@ -118,10 +135,21 @@ private: /** Return the upper left position in pixels of the viewport content. */ QPoint contentsPos() const; + KFileItem itemForIndex(const QModelIndex& index) const; + + KFileItemDelegate::Information infoForColumn(int columnIndex) const; + + /** + * Resizes all columns in a way to use the whole available width of the view. + */ + void resizeColumns(); + private: DolphinController* m_controller; QStyleOptionViewItem m_viewOptions; + bool m_clearAdditionalInfo; + bool m_dragging; // TODO: remove this property when the issue #160611 is solved in Qt 4.4 QRect m_dropRect; // TODO: remove this property when the issue #160611 is solved in Qt 4.4