+#include <QString>
+
+#include <KFilePlacesModel>
+
+/**
+ * @brief Dolphin's special-cased KFilePlacesModel
+ *
+ * It returns the trash's icon based on whether
+ * it is full or not.
+ */
+class DolphinPlacesModel : public KFilePlacesModel
+{
+ Q_OBJECT
+
+public:
+ explicit DolphinPlacesModel(QObject *parent = nullptr);
+ ~DolphinPlacesModel() override;
+
+ bool panelsLocked() const;
+ void setPanelsLocked(bool locked);
+
+ QStringList mimeTypes() const override;
+ bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override;