File indexing completed on 2024-04-21 04:00:01
0001 /* 0002 SPDX-FileCopyrightText: 2012-2013 Jan Grulich <jgrulich@redhat.com> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #ifndef NETWORKMANAGERQT_CONNECTION_SETTINGS_P_H 0008 #define NETWORKMANAGERQT_CONNECTION_SETTINGS_P_H 0009 0010 #include "setting.h" 0011 0012 #include <QDateTime> 0013 #include <QHash> 0014 #include <QString> 0015 0016 namespace NetworkManager 0017 { 0018 class ConnectionSettingsPrivate 0019 { 0020 public: 0021 Q_DECLARE_PUBLIC(ConnectionSettings) 0022 0023 explicit ConnectionSettingsPrivate(ConnectionSettings *q); 0024 0025 void addSetting(const NetworkManager::Setting::Ptr &setting); 0026 void clearSettings(); 0027 void initSettings(NMBluetoothCapabilities bt_cap); 0028 void initSettings(const NetworkManager::ConnectionSettings::Ptr &connectionSettings); 0029 0030 QString name; 0031 QString id; 0032 QString uuid; 0033 QString interfaceName; 0034 NetworkManager::ConnectionSettings::ConnectionType type; 0035 QHash<QString, QString> permissions; 0036 bool autoconnect; 0037 QDateTime timestamp; 0038 bool readOnly; 0039 QString zone; 0040 QString master; 0041 QString slaveType; 0042 QStringList secondaries; 0043 quint32 gatewayPingTimeout; 0044 int autoconnectPriority; 0045 int autoconnectRetries; 0046 NetworkManager::ConnectionSettings::AutoconnectSlaves autoconnectSlaves; 0047 NetworkManager::ConnectionSettings::Lldp lldp; 0048 NetworkManager::ConnectionSettings::Metered metered; 0049 NetworkManager::ConnectionSettings::Mdns mdns; 0050 QString stableId; 0051 Setting::List settings; 0052 0053 ConnectionSettings *q_ptr; 0054 }; 0055 0056 } 0057 0058 #endif // NETWORKMANAGERQT_CONNECTION_SETTINGS_P_H