blob: 53b46c5cb6d37ba5cf57a15cf486b566fc5935bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#pragma once
#include <QLocalSocket>
#include <QObject>
#include <QTimer>
class ResourceAccess : public QObject
{
Q_OBJECT
public:
ResourceAccess(const QString &resourceName, QObject *parent = 0);
~ResourceAccess();
QString resourceName() const;
bool isReady() const;
public Q_SLOTS:
void open();
void close();
Q_SIGNALS:
void ready(bool isReady);
private Q_SLOTS:
void connected();
void disconnected();
void connectionError(QLocalSocket::LocalSocketError error);
private:
QString m_resourceName;
QLocalSocket *m_socket;
QTimer *m_tryOpenTimer;
bool m_startingProcess;
};
|