gpt4all/gpt4all-chat/localdocs.h

45 lines
1.1 KiB
C
Raw Normal View History

2023-05-18 18:59:10 -04:00
#ifndef LOCALDOCS_H
#define LOCALDOCS_H
#include "localdocsmodel.h"
#include "database.h"
2023-05-18 18:59:10 -04:00
#include <QObject>
2023-05-18 18:59:10 -04:00
class LocalDocs : public QObject
{
Q_OBJECT
Q_PROPERTY(LocalDocsModel *localDocsModel READ localDocsModel NOTIFY localDocsModelChanged)
2023-05-18 18:59:10 -04:00
public:
static LocalDocs *globalInstance();
LocalDocsModel *localDocsModel() const { return m_localDocsModel; }
2023-05-21 15:13:28 -04:00
Q_INVOKABLE void addFolder(const QString &collection, const QString &path);
Q_INVOKABLE void removeFolder(const QString &collection, const QString &path);
2023-06-01 14:13:12 -04:00
Database *database() const { return m_database; }
2023-05-18 18:59:10 -04:00
public Q_SLOTS:
void handleChunkSizeChanged();
void aboutToQuit();
2023-05-23 20:26:31 -04:00
2023-05-18 18:59:10 -04:00
Q_SIGNALS:
void requestStart();
void requestAddFolder(const QString &collection, const QString &path, bool fromDb);
2023-05-18 18:59:10 -04:00
void requestRemoveFolder(const QString &collection, const QString &path);
2023-05-23 20:26:31 -04:00
void requestChunkSizeChange(int chunkSize);
void localDocsModelChanged();
2023-05-18 18:59:10 -04:00
private:
LocalDocsModel *m_localDocsModel;
2023-05-18 18:59:10 -04:00
Database *m_database;
private:
explicit LocalDocs();
friend class MyLocalDocs;
};
#endif // LOCALDOCS_H