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