looqs/gui/ipcserver.h

27 lines
535 B
C
Raw Normal View History

#ifndef IPCSERVER_H
#define IPCSERVER_H
#include <QString>
#include <QLocalServer>
#include "ipc.h"
2022-04-24 12:34:34 +02:00
#include "filesaver.h"
#include "ipcpreviewworker.h"
class IpcServer : public QObject
{
Q_OBJECT
private:
IPCPreviewWorker previewWorker;
QLocalServer spawningServer;
QLocalSocket *currentSocket = nullptr;
2022-04-24 12:34:34 +02:00
SaveFileResult addFile(QString file);
private slots:
void spawnerNewConnection();
void handlePreviewGenerated(QByteArray ba);
public:
IpcServer();
bool startSpawner(QString socketPath);
};
#endif // IPCSERVER_H