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"