Deskflow 1.26.0.134
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
deskflow::gui::NetworkMonitor Class Reference

Monitor network activity changes and provide IP address updates. More...

#include <NetworkMonitor.h>

Inheritance diagram for deskflow::gui::NetworkMonitor:
Collaboration diagram for deskflow::gui::NetworkMonitor:

Signals

void ipAddressesChanged (const QStringList &addresses)
 Emitted when IP addresses change.

Public Member Functions

 NetworkMonitor (QObject *parent=nullptr)
 Construct a new NetworkMonitor object.
 ~NetworkMonitor () override=default
 Destroy the NetworkMonitor object.
void startMonitoring (int intervalMs=3000)
 Start network monitoring.
void stopMonitoring ()
 Stop network monitoring.

Static Public Member Functions

static QStringList validAddresses ()
 Get list of all available IP addresses (excluding local and link-local addresses).
static bool isVirtualInterface (const QString &interfaceName)
 Check if a network interface is virtual.

Detailed Description

Monitor network activity changes and provide IP address updates.

The NetworkMonitor class monitors IP address changes It periodically checks network status and emits signals when changes are detected.

Constructor & Destructor Documentation

◆ NetworkMonitor()

deskflow::gui::NetworkMonitor::NetworkMonitor ( QObject * parent = nullptr)
explicit

Construct a new NetworkMonitor object.

Parameters
parentParent QObject

◆ ~NetworkMonitor()

deskflow::gui::NetworkMonitor::~NetworkMonitor ( )
overridedefault

Destroy the NetworkMonitor object.

Member Function Documentation

◆ ipAddressesChanged

void deskflow::gui::NetworkMonitor::ipAddressesChanged ( const QStringList & addresses)
signal

Emitted when IP addresses change.

Parameters
addressesNew IP address list

◆ isVirtualInterface()

bool deskflow::gui::NetworkMonitor::isVirtualInterface ( const QString & interfaceName)
static

Check if a network interface is virtual.

Parameters
interfaceNameNetwork interface name
Returns
true if it's a virtual interface

◆ startMonitoring()

void deskflow::gui::NetworkMonitor::startMonitoring ( int intervalMs = 3000)

Start network monitoring.

Parameters
intervalMsCheck interval in milliseconds, default 3000ms (3 seconds)

◆ stopMonitoring()

void deskflow::gui::NetworkMonitor::stopMonitoring ( )

Stop network monitoring.

◆ validAddresses()

QStringList deskflow::gui::NetworkMonitor::validAddresses ( )
static

Get list of all available IP addresses (excluding local and link-local addresses).

Returns
IP address list

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