// networksettingspage.h — Network configuration form #pragma once #include #include #include #include class NetworkSettingsPage : public QWidget { Q_OBJECT public: explicit NetworkSettingsPage(QWidget* parent = nullptr); void loadFromConfig(const QString& configPath); void saveToConfig(const QString& configPath) const; private slots: void onInterfaceChanged(int index); private: void populateInterfaces(); void populateAddresses(const QString& ifaceName); QComboBox* m_interfaceCombo; QComboBox* m_ipCombo; QSpinBox* m_portSpin; QComboBox* m_protoCombo; };