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 }