File indexing completed on 2024-04-28 17:06:04

0001 /*
0002     SPDX-FileCopyrightText: 2008 Csaba Karai <krusader@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2008-2022 Krusader Krew <https://krusader.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef KRTREEWIDGET_H
0009 #define KRTREEWIDGET_H
0010 
0011 // QtWidgets
0012 #include <QAbstractScrollArea>
0013 #include <QTreeWidget>
0014 
0015 class KrTreeWidget : public QTreeWidget
0016 {
0017     Q_OBJECT
0018 
0019 public:
0020     explicit KrTreeWidget(QWidget *parent);
0021     void setStretchingColumn(int col)
0022     {
0023         _stretchingColumn = col;
0024     }
0025 
0026     QModelIndex indexOf(QTreeWidgetItem *item, int col = 0)
0027     {
0028         return indexFromItem(item, col);
0029     }
0030     QTreeWidgetItem *item(const QModelIndex &ndx)
0031     {
0032         return itemFromIndex(ndx);
0033     }
0034 
0035 signals:
0036     void itemRightClicked(QTreeWidgetItem *it, const QPoint &pos, int column);
0037 
0038 protected:
0039     bool event(QEvent *event) override;
0040 
0041 private:
0042     int _stretchingColumn;
0043     bool _inResize;
0044 };
0045 
0046 #endif /* KRTREEWIDGET_H */