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

0001 /*
0002     SPDX-FileCopyrightText: 2010 Jan Lepper <dehtris@yahoo.de>
0003     SPDX-FileCopyrightText: 2010-2022 Krusader Krew <https://krusader.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef LISTPANELFRAME_H
0009 #define LISTPANELFRAME_H
0010 
0011 // QtGui
0012 #include <QDropEvent>
0013 // QtWidgets
0014 #include <QFrame>
0015 
0016 #include <KConfigCore/KConfigGroup>
0017 
0018 class QDragEnterEvent;
0019 
0020 class ListPanelFrame : public QFrame
0021 {
0022     Q_OBJECT
0023 public:
0024     ListPanelFrame(QWidget *parent, const QString &color);
0025 
0026 signals:
0027     void dropped(QDropEvent *, QWidget *); /**< emitted when someone drops URL onto the frame */
0028 
0029 protected slots:
0030     void colorsChanged();
0031 
0032 public slots:
0033     void refreshColors(bool active);
0034 
0035 protected:
0036     QColor getColor(KConfigGroup &cg, const QString &name, const QColor &def, const QColor &kdedef);
0037 
0038     void dropEvent(QDropEvent *e) override
0039     {
0040         emit dropped(e, this);
0041     }
0042     void dragEnterEvent(QDragEnterEvent *) override;
0043 
0044     QString color;
0045     QPalette palActive, palInactive;
0046 };
0047 
0048 #endif // LISTPANELFRAME_H