3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-23 07:35:54 +00:00
2022-03-05 22:41:29 +05:00

52 lines
1.0 KiB
C++

/*
SPDX-FileCopyrightText: 2007 Ivan Cukic <ivan.cukic+kde@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <Plasma/DataEngine>
class KDirWatch;
/**
* This class evaluates the basic expressions given in the interface.
*/
class FileBrowserEngine : public Plasma::DataEngine
{
Q_OBJECT
public:
FileBrowserEngine(QObject *parent, const QVariantList &args);
~FileBrowserEngine() override;
protected:
bool sourceRequestEvent(const QString &path) override;
void init();
protected Q_SLOTS:
void dirDirty(const QString &path);
void dirCreated(const QString &path);
void dirDeleted(const QString &path);
private:
enum EventType {
INIT,
DIRTY,
CREATED,
DELETED,
};
enum ObjectType {
NOTHING,
FILE,
DIRECTORY,
};
KDirWatch *m_dirWatch;
void updateData(const QString &path, EventType event);
void clearData(const QString &path);
// QMap < QString, QStringList > m_regiteredListeners;
};