/* SPDX-FileCopyrightText: 2007 Peter Penz SPDX-License-Identifier: LGPL-2.0-only */ #ifndef KDIROPERATORDETAILVIEW_P_H #define KDIROPERATORDETAILVIEW_P_H #include #include class QAbstractItemModel; /** * Default detail view for KDirOperator using * custom resizing options and columns. */ class KDirOperatorDetailView : public QTreeView { Q_OBJECT public: explicit KDirOperatorDetailView(QWidget *parent = nullptr); ~KDirOperatorDetailView() override; /** * Displays either Detail, Tree or DetailTree modes. */ virtual bool setViewMode(KFile::FileView viewMode); protected: void initViewItemOption(QStyleOptionViewItem *option) const override; bool event(QEvent *event) override; void dragEnterEvent(QDragEnterEvent *event) override; void mousePressEvent(QMouseEvent *event) override; void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override; private: bool m_hideDetailColumns; }; #endif