File indexing completed on 2024-05-05 03:51:31
0001 /* 0002 SPDX-FileCopyrightText: 2007 Frederik Gladhorn <frederik.gladhorn@kdemail.net> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 // Own 0007 #include "containerview.h" 0008 0009 // Qt 0010 #include <QHeaderView> 0011 0012 // Parley/collection 0013 #include "containermodel.h" 0014 0015 ContainerView::ContainerView(QWidget *parent) 0016 : QTreeView(parent) 0017 { 0018 header()->setStretchLastSection(false); 0019 header()->setVisible(false); 0020 0021 setAlternatingRowColors(true); 0022 0023 // show the actions added by addAction() as right click menu. 0024 setContextMenuPolicy(Qt::ActionsContextMenu); 0025 0026 setDragEnabled(true); 0027 setAcceptDrops(true); 0028 setDropIndicatorShown(true); 0029 setDragDropMode(QAbstractItemView::DragDrop); 0030 } 0031 0032 void ContainerView::setModel(ContainerModel *model) 0033 { 0034 QTreeView::setModel(model); 0035 m_model = model; 0036 0037 header()->setSectionResizeMode(0, QHeaderView::Stretch); 0038 header()->setSectionResizeMode(1, QHeaderView::ResizeToContents); 0039 } 0040 0041 void ContainerView::slotRename() 0042 { 0043 edit(selectionModel()->currentIndex()); 0044 } 0045 0046 #include "moc_containerview.cpp"