[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [libnm-qt/settings] settings: Use QFlags instead of enum
From: Jan Grulich <jgrulich () redhat ! com>
Date: 2013-03-18 14:00:30
Message-ID: 20130318140030.979B7A604F () git ! kde ! org
[Download RAW message or body]
Git commit 3a40d695c3648a48337d1f7e1d675b574848bd02 by Jan Grulich.
Committed on 18/03/2013 at 15:00.
Pushed by grulich into branch 'settings'.
Use QFlags instead of enum
M +3 -3 settings/vlan.cpp
M +4 -2 settings/vlan.h
M +1 -1 settings/vlan_p.h
http://commits.kde.org/libnm-qt/3a40d695c3648a48337d1f7e1d675b574848bd02
diff --git a/settings/vlan.cpp b/settings/vlan.cpp
index 12be42e..bf0cad7 100644
--- a/settings/vlan.cpp
+++ b/settings/vlan.cpp
@@ -106,14 +106,14 @@ quint32 NetworkManager::Settings::VlanSetting::id() const
return d->id;
}
-void NetworkManager::Settings::VlanSetting::setFlags(NetworkManager::Settings::VlanSetting::Flag flags)
+void NetworkManager::Settings::VlanSetting::setFlags(NetworkManager::Settings::VlanSetting::Flags flags)
{
Q_D(VlanSetting);
d->flags = flags;
}
-NetworkManager::Settings::VlanSetting::Flag NetworkManager::Settings::VlanSetting::flags() const
+NetworkManager::Settings::VlanSetting::Flags NetworkManager::Settings::VlanSetting::flags() const
{
Q_D(const VlanSetting);
@@ -192,7 +192,7 @@ QVariantMap NetworkManager::Settings::VlanSetting::toMap() const
}
if (flags() != None) {
- setting.insert(QLatin1String(NM_SETTING_VLAN_FLAGS), flags());
+ setting.insert(QLatin1String(NM_SETTING_VLAN_FLAGS), (int)flags());
}
if (!ingressPriorityMap().isEmpty()) {
diff --git a/settings/vlan.h b/settings/vlan.h
index cbfb918..e94a873 100644
--- a/settings/vlan.h
+++ b/settings/vlan.h
@@ -37,6 +37,7 @@ class NMQT_EXPORT VlanSetting : public Setting
Q_DECLARE_PRIVATE(VlanSetting)
public:
enum Flag {None = 0, ReorderHeaders = 0x1, Gvrp = 0x2, LooseBinding = 0x4};
+ Q_DECLARE_FLAGS(Flags, Flag);
VlanSetting();
VlanSetting(VlanSetting *);
@@ -53,8 +54,8 @@ public:
void setId(quint32 id);
quint32 id() const;
- void setFlags(Flag flags);
- Flag flags() const;
+ void setFlags(Flags flags);
+ Flags flags() const;
void setIngressPriorityMap(const QStringList & map);
QStringList ingressPriorityMap() const;
@@ -72,6 +73,7 @@ public:
private:
VlanSettingPrivate * d_ptr;
};
+Q_DECLARE_OPERATORS_FOR_FLAGS(VlanSetting::Flags)
}
}
diff --git a/settings/vlan_p.h b/settings/vlan_p.h
index 6966fc4..debc611 100644
--- a/settings/vlan_p.h
+++ b/settings/vlan_p.h
@@ -36,7 +36,7 @@ namespace Settings
QString interfaceName;
QString parent;
quint32 id;
- NetworkManager::Settings::VlanSetting::Flag flags;
+ NetworkManager::Settings::VlanSetting::Flags flags;
QStringList ingressPriorityMap;
QStringList egressPriorityMap;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic