x-tools/Source/Common/CommonUI/xToolsIpComboBox.cpp
2024-03-20 15:27:56 +08:00

24 lines
881 B
C++

/***************************************************************************************************
* Copyright 2023-2024 x-tools-author(x-tools@outlook.com). All rights reserved.
*
* The file is encoded using "utf8 with bom", it is a part of xTools project.
*
* xTools is licensed according to the terms in the file LICENCE(GPL V3) in the root of the source
* code directory.
**************************************************************************************************/
#include "xToolsIpComboBox.h"
#include <QNetworkAddressEntry>
#include <QNetworkInterface>
xToolsIpComboBox::xToolsIpComboBox(QWidget* parent)
: xToolsComboBox(parent)
{
auto addresses = QNetworkInterface::allAddresses();
for (auto& address : addresses) {
if (address.protocol() == QAbstractSocket::IPv4Protocol) {
addItem(address.toString());
}
}
}