QtPdCom  1.4.1
Static Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Attributes | List of all members
QtPdCom::DefaultProcess Class Reference

#include <Qml_classes.h>

Inheritance diagram for QtPdCom::DefaultProcess:
Inheritance graph
[legend]
Collaboration diagram for QtPdCom::DefaultProcess:
Collaboration graph
[legend]

Static Public Member Functions

static DefaultProcesscreate (QQmlEngine *, QJSEngine *engine)
 
static void createDefaultInstance (QObject *parent=nullptr)
 
- Static Public Member Functions inherited from QtPdCom::Process
static QtPdCom::ProcessgetDefaultProcess ()
 
static void setDefaultProcess (QtPdCom::Process *)
 Set default process "manually". More...
 

Static Public Attributes

static DefaultProcesss_singletonInstance
 

Private Member Functions

 DefaultProcess (QObject *parent)
 

Static Private Attributes

static QJSEngine * s_engine
 

Additional Inherited Members

- Public Types inherited from QtPdCom::Process
enum  SslCaMode { SslCaMode::NoTLS, SslCaMode::DefaultCAs, SslCaMode::CustomCAs, SslCaMode::IgnoreCertificate }
 
enum  ConnectionState {
  Disconnected, Connecting, Connected, ConnectError,
  ConnectedError
}
 State of the process connection. More...
 
- Signals inherited from QtPdCom::Process
void processConnected ()
 Connection established. More...
 
void disconnected ()
 Disconnected gracefully. More...
 
void error ()
 Connection error. More...
 
void broadcastReceived (const QString &message, const QString &attr, std::uint64_t time_ns, const QString &user)
 
void connectionStatusChanged ()
 
void sslCaModeChanged ()
 
- Public Member Functions inherited from QtPdCom::QmlProcess
Q_INVOKABLE void ping (QJSValue jsCallback, double timeout=0)
 Ping server. More...
 
- Public Member Functions inherited from QtPdCom::Process
 Process (QObject *parent=nullptr)
 Constructor. More...
 
virtual ~Process ()
 Destructor. More...
 
void setApplicationName (const QString &)
 Sets the application name. More...
 
QString getApplicationName () const
 
Q_INVOKABLE void connectToHost (const QString &, quint16=2345)
 Starts to connect to a process. More...
 
Q_INVOKABLE void disconnectFromHost ()
 Disconnects from a process. More...
 
 Q_ENUM (ConnectionState)
 
ConnectionState getConnectionState () const
 
bool isConnected () const
 
const QString & getErrorString () const
 
QString getPeerName () const
 
QUrl getUrl () const
 
int getPort () const
 
QString getHost () const
 
Q_INVOKABLE void sendBroadcast (const QString &, const QString &attr="text")
 Send a broadcast message. More...
 
quint64 getRxBytes () const
 
quint64 getTxBytes () const
 
QVariant nameQt () const
 Remote process name string. More...
 
QVariant versionQt () const
 Remote process version string. More...
 
QFuture< PdCom::Variable > find (const QString &)
 Find a Variable. More...
 
QFuture< VariableListlist (const QString &="")
 Wrapper function for Process::list. More...
 
QFuture< void > pingQt ()
 
QFuture< std::vector< PdCom::ClientStatistics > > getClientStatisticsQt ()
 
template<class Class , class Function >
QFutureWatcher< PdCom::Variable > & find (const QString &path, Class *obj, Function &&callback)
 Also find a Variable. More...
 
template<class Class , class Function >
QFutureWatcher< VariableList > & list (const QString &path, Class *obj, Function &&callback)
 
template<class Class , class Function >
QFutureWatcher< void > & ping (Class *obj, Function &&callback)
 
template<class Class , class Function >
QFutureWatcher< std::vector< PdCom::ClientStatistics > > & getClientStatistics (Class *obj, Function &&callback)
 
void setCaMode (SslCaMode mode)
 Set Traffic Encryption mode. More...
 
SslCaMode getCaMode () const
 Get Traffic Encryption mode. More...
 
void setClientCertificate (const QSslCertificate &cert, const QSslKey &key)
 Provide a client certificate. More...
 
void setCustomCAs (QList< QSslCertificate > cas)
 Set list of trusted Certificate Authorities. More...
 
PdCom::MessageManagerBase * getMessageManager () const
 
void setLoginManager (LoginManager *lm)
 Set the Login Manager. More...
 
LoginManagergetLoginManager () const
 
- Properties inherited from QtPdCom::Process
bool connected
 The process is connected and ready. More...
 
ConnectionState connectionState
 
SslCaMode sslCaMode
 
int port
 
QString host
 
QUrl url
 
QString applicationName
 
QtPdCom::LoginManager loginManager
 
QVariant name
 
QVariant version
 

Constructor & Destructor Documentation

◆ DefaultProcess()

DefaultProcess::DefaultProcess ( QObject *  parent)
explicitprivate

Referenced by createDefaultInstance().

Member Function Documentation

◆ create()

DefaultProcess * DefaultProcess::create ( QQmlEngine *  ,
QJSEngine *  engine 
)
static

References s_engine, and s_singletonInstance.

◆ createDefaultInstance()

void DefaultProcess::createDefaultInstance ( QObject *  parent = nullptr)
static

Member Data Documentation

◆ s_engine

QJSEngine * DefaultProcess::s_engine
staticprivate

Referenced by create().

◆ s_singletonInstance

DefaultProcess * DefaultProcess::s_singletonInstance
static

The documentation for this class was generated from the following files: