22 #ifndef QTPDCOM_PROCESS_H 23 #define QTPDCOM_PROCESS_H 29 #include <pdcom5/Process.h> 31 #ifndef PDCOM_VERSION_CODE 32 # error "No PDCOM_VERSION_CODE found." 35 && (PDCOM_VERSION_CODE < PDCOM_VERSION(5, 0, 0) \ 36 || PDCOM_VERSION_CODE >= PDCOM_VERSION(6, 0, 0)) 37 # error "Invalid PdCom version." 51 public QObject,
public PdCom::Process
56 Process(QObject *parent =
nullptr);
59 void setApplicationName(
const QString &);
60 void connectToHost(
const QString &, quint16 = 2345);
61 void disconnectFromHost();
73 ConnectionState getConnectionState()
const;
74 bool isConnected()
const;
75 const QString &getErrorString()
const;
76 QString getPeerName()
const;
78 void find(
const QString &);
79 void sendBroadcast(
const QString &,
const QString &attr =
"text");
80 quint64 getRxBytes()
const;
81 quint64 getTxBytes()
const;
85 static bool loadTranslations(QTranslator& translator,
const QString &locale);
87 PdCom::MessageManagerBase *getMessageManager()
const;
90 using PdCom::Process::ping;
94 std::unique_ptr<Impl>
impl;
97 std::string applicationName()
const override;
98 std::string hostname()
const override;
99 int read(
char *,
int)
override;
100 void write(
const char *,
size_t)
override;
101 void flush()
override;
102 void connected()
override;
104 const std::string &message,
105 const std::string &attr,
106 std::chrono::nanoseconds time_ns,
107 const std::string &user)
override;
108 void pingReply()
override;
116 const char *signal = 0,
117 const QObject *receiver = 0,
118 const char *method = 0
122 using PdCom::Process::setMessageManager;
129 void processConnected();
144 void broadcastReceived(
145 const QString &message,
147 std::uint64_t time_ns,
148 const QString &user);
158 void socketConnected();
159 void socketDisconnected();
Definition: Process.cpp:46
Process connection established.
Definition: Process.h:68
Currently connecting.
Definition: Process.h:67
PdCom::Process implementation for Qt.
Definition: Process.h:50
An error happened while connecting.
Definition: Process.h:69
ConnectionState
State of the process connection.
Definition: Process.h:65
#define QTPDCOM_PUBLIC
Definition: Export.h:30
Process disconnected.
Definition: Process.h:66
std::unique_ptr< Impl > impl
Definition: Process.h:94