Limo
A simple mod manager
Loading...
Searching...
No Matches
ipcserver.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <QLocalServer>
9
10
14class IpcServer : public QObject
15{
16 Q_OBJECT
17public:
19 IpcServer();
21 ~IpcServer();
22
24 static constexpr char server_name[] = "_Limo_Server_";
25
30 bool setup();
32 void shutdown();
33
34private:
36 QLocalServer* server_;
37
38private slots:
40 void setupConnection();
42 void processData();
43
44signals:
49 void receivedMessage(QString message);
50};
static constexpr char server_name[]
The name of the server.
Definition ipcserver.h:24
bool setup()
Starts the server.
Definition ipcserver.cpp:17
~IpcServer()
Stops and deletes the server.
Definition ipcserver.cpp:11
void shutdown()
Stops the server.
Definition ipcserver.cpp:25
QLocalServer * server_
The server used for IPC.
Definition ipcserver.h:36
void setupConnection()
Initializes a connection with a QLocalSocket.
Definition ipcserver.cpp:30
IpcServer()
Initializes the server. Does NOT start it.
Definition ipcserver.cpp:6
void processData()
Processes data received from a QLocalSocket.
Definition ipcserver.cpp:36
void receivedMessage(QString message)
Sends the message received from an IpcClient.