File fix_uuid.patch of Package NetworkManager-kde

Index: knetworkmanager/src/knetworkmanager-connection.h
===================================================================
--- knetworkmanager/src/knetworkmanager-connection.h	(Revision 835773)
+++ knetworkmanager/src/knetworkmanager-connection.h	(Arbeitskopie)
@@ -58,8 +58,8 @@
 			Connection();
 			virtual ~Connection();
 
-			QString                        getID() const;
-			void                           setID(const QString& id);
+			virtual QString                        getID() const = 0;
+			virtual void                           setID(const QString& id) = 0;
 
 			// get a specific setting
 			ConnectionSetting*             getSetting(const QString&) const;
Index: knetworkmanager/src/knetworkmanager-generic_connection.cpp
===================================================================
--- knetworkmanager/src/knetworkmanager-generic_connection.cpp	(Revision 835773)
+++ knetworkmanager/src/knetworkmanager-generic_connection.cpp	(Arbeitskopie)
@@ -71,6 +71,18 @@
 		return QString::null;
 }
 
+QString
+GenericConnection::getID() const
+{
+	return getInfoSetting()->getUUID();
+}
+
+void
+GenericConnection::setID(const QString& id)
+{
+	getInfoSetting()->setUUID(id);
+}
+
 Info* GenericConnection::getInfoSetting() const
 {
 	return dynamic_cast<Info*>(getSetting("connection"));
Index: knetworkmanager/src/knetworkmanager-connection.cpp
===================================================================
--- knetworkmanager/src/knetworkmanager-connection.cpp	(Revision 835773)
+++ knetworkmanager/src/knetworkmanager-connection.cpp	(Arbeitskopie)
@@ -56,7 +56,6 @@
 {
 	public:
 		ConnectionPrivate(Connection* parent)
-      : id("")
     {
 			conn_dbus = new ConnectionDBus(parent);
 			conn_secrets_dbus = new ConnectionSecretsDBus(parent);
@@ -66,7 +65,6 @@
 		QDBusObjectPath        obj_path;
 		ConnectionDBus*        conn_dbus;
 		ConnectionSecretsDBus* conn_secrets_dbus;
-		QString                id;
 		QValueList<ConnectionSetting*> settings;
 		QString                specific_object;
 };
@@ -102,18 +100,6 @@
 	delete d;
 }
 
-QString
-Connection::getID() const
-{
-	return d->id;
-}
-
-void
-Connection::setID(const QString& id)
-{
-	d->id = id;
-}
-
 ConnectionSetting*
 Connection::getSetting(const QString& type) const
 {
Index: knetworkmanager/src/knetworkmanager-generic_connection.h
===================================================================
--- knetworkmanager/src/knetworkmanager-generic_connection.h	(Revision 835773)
+++ knetworkmanager/src/knetworkmanager-generic_connection.h	(Arbeitskopie)
@@ -48,6 +48,9 @@
 			GenericConnection(const QString&);
 			QString getType();
 
+			QString getID() const;
+			void    setID(const QString& id);
+
 			Info* getInfoSetting() const;
 	};
 }
Index: knetworkmanager/src/knetworkmanager-connection_setting_info.h
===================================================================
--- knetworkmanager/src/knetworkmanager-connection_setting_info.h	(Revision 864752)
+++ knetworkmanager/src/knetworkmanager-connection_setting_info.h	(Revision 864753)
@@ -62,13 +62,17 @@
 		QDateTime   getTimestamp() const;
 		void        setTimestamp(const QDateTime&);
 
+		QString     getUUID() const;
+		void        setUUID(const QString&);
+
 		bool        isValid() const;
 
-		private:
+	private:
 		QString    _name;
 		QString    _devtype;
 		bool       _autoconnect;
 		QDateTime  _timestamp;
+		QString    _uuid;
 };
 
 }
Index: knetworkmanager/src/knetworkmanager-connection_setting_info.cpp
===================================================================
--- knetworkmanager/src/knetworkmanager-connection_setting_info.cpp	(Revision 864752)
+++ knetworkmanager/src/knetworkmanager-connection_setting_info.cpp	(Revision 864753)
@@ -104,14 +104,26 @@
 	_timestamp = dt;
 }
 
+QString
+Info::getUUID() const
+{
+	return _uuid;
+}
+
+void
+Info::setUUID(const QString& uuid)
+{
+	_uuid = uuid;
+}
+
 SettingsMap
 Info::toMap() const
 {
 	SettingsMap map;
 	map.insert(NM_SETTING_CONNECTION_ID, QDBusData::fromString(_name));
 	map.insert(NM_SETTING_CONNECTION_TYPE, QDBusData::fromString(_devtype));
-
 	map.insert(NM_SETTING_CONNECTION_AUTOCONNECT, QDBusData::fromBool(_autoconnect));
+	map.insert(NM_SETTING_CONNECTION_UUID, QDBusData::fromString(_uuid));
 
 	if (!_timestamp.isNull())
 		map.insert(NM_SETTING_CONNECTION_TIMESTAMP, QDBusData::fromUInt32(_timestamp.toTime_t()));
@@ -135,6 +147,9 @@
 
 	if ((it = map.find(NM_SETTING_CONNECTION_TIMESTAMP)) != map.end())
 		_timestamp.setTime_t(it.data().toUInt32());
+
+	if ((it = map.find(NM_SETTING_CONNECTION_UUID)) != map.end())
+		_uuid = it.data().toString();
 }
 
 bool
openSUSE Build Service is sponsored by