summaryrefslogtreecommitdiffstats
path: root/client/resourceaccess.h
blob: f4c4ad4a737fcf4c60f59236ec0685c2540b7298 (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
#pragma once

#include <QLocalSocket>
#include <QObject>

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;
    bool m_startingProcess;
};