Deskflow 1.25.0.128
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 QList< QHostAddress > &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.
QList< QHostAddress > getAvailableIPv4Addresses () const
 Get list of all available IPv4 addresses (excluding local and link-local addresses).
QHostAddress getSuggestedIPv4Address () const
 Get recommended IP address (192.168.x.x preferred).

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()

QList< QHostAddress > deskflow::gui::NetworkMonitor::getAvailableIPv4Addresses ( ) const

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

Returns
IPv4 address list

◆ getSuggestedIPv4Address()

QHostAddress deskflow::gui::NetworkMonitor::getSuggestedIPv4Address ( ) const

Get recommended IP address (192.168.x.x preferred).

Returns
Recommended IP address, returns null if none available

◆ ipAddressesChanged

void deskflow::gui::NetworkMonitor::ipAddressesChanged ( const QList< QHostAddress > & addresses)
signal

Emitted when IP addresses change.

Parameters
addressesNew IP address list

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