mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-23 15:45:53 +00:00
52 lines
1.0 KiB
C
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;
|
||
|
};
|