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