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 #include "krlistwidget.h"
0009 #include "krstyleproxy.h"
0010 
0011 // QtGui
0012 #include <QContextMenuEvent>
0013 
0014 KrListWidget::KrListWidget(QWidget *parent)
0015     : QListWidget(parent)
0016 {
0017     auto *style = new KrStyleProxy();
0018     style->setParent(this);
0019     setStyle(style);
0020 
0021     setContextMenuPolicy(Qt::CustomContextMenu);
0022     connect(this, &QListWidget::customContextMenuRequested, [=](const QPoint &pos) {
0023         QListWidgetItem *item = itemAt(pos);
0024         emit itemRightClicked(item, viewport()->mapToGlobal(pos));
0025     });
0026 }