#ifndef DOLPHINPLACESMODELSINGLETON_H
#define DOLPHINPLACESMODELSINGLETON_H
-#include <QString>
#include <QScopedPointer>
+#include <QString>
#include <KFilePlacesModel>
Q_OBJECT
public:
- explicit DolphinPlacesModel(const QString &alternativeApplicationName, QObject *parent = nullptr);
+ 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;
+
protected:
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
bool isTrash(const QModelIndex &index) const;
bool m_isEmpty = false;
+ bool m_panelsLocked = true; // common-case, panels are locked
};
/**
*/
class DolphinPlacesModelSingleton
{
-
public:
- static DolphinPlacesModelSingleton& instance();
+ static DolphinPlacesModelSingleton &instance();
- KFilePlacesModel *placesModel() const;
- /** A suffix to the application-name of the stored bookmarks is
- added, which is only read by PlacesItemModel. */
- static QString applicationNameSuffix();
+ DolphinPlacesModel *placesModel() const;
- DolphinPlacesModelSingleton(const DolphinPlacesModelSingleton&) = delete;
- DolphinPlacesModelSingleton& operator=(const DolphinPlacesModelSingleton&) = delete;
+ DolphinPlacesModelSingleton(const DolphinPlacesModelSingleton &) = delete;
+ DolphinPlacesModelSingleton &operator=(const DolphinPlacesModelSingleton &) = delete;
private:
DolphinPlacesModelSingleton();
- QScopedPointer<KFilePlacesModel> m_placesModel;
+ QScopedPointer<DolphinPlacesModel> m_placesModel;
};
#endif // DOLPHINPLACESMODELSINGLETON_H