Deskflow 1.26.0.0
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.
QStringList getAvailableIPv4Addresses () const
 Get list of all available IPv4 addresses (excluding local and link-local addresses).

Static Public Member Functions

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

◆ getAvailableIPv4Addresses()

QStringList deskflow::gui::NetworkMonitor::getAvailableIPv4Addresses ( ) const

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

Returns
IPv4 address list

◆ 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.


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