summaryrefslogtreecommitdiffstats
path: root/kopete/libkopete/networkstatuscommon.cpp
blob: 216752bd6113bdc4e2568bf73401d86ecdb4bad7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "networkstatuscommon.h"
#include <kdebug.h>

QDataStream & operator<< ( QDataStream & s, const NetworkStatus::Properties p )
{
	kdDebug() << k_funcinfo << "status is: " << (int)p.status << endl;
	s << (int)p.status;
	s << (int)p.onDemandPolicy;
	s << p.service;
	s << ( p.internet ? 1 : 0 );
	s << p.netmasks;
	return s;
}

QDataStream & operator>> ( QDataStream & s, NetworkStatus::Properties &p )
{
	int status, onDemandPolicy, internet;
	s >> status;
	kdDebug() << k_funcinfo << "status is: " << status << endl;
	p.status = ( NetworkStatus::EnumStatus )status;
	s >> onDemandPolicy;
	p.onDemandPolicy = ( NetworkStatus::EnumOnDemandPolicy )onDemandPolicy;
	s >> p.service;
	s >> internet;
	if ( internet )
		p.internet = true;
	else
		p.internet = false;
	s >> p.netmasks;
	kdDebug() << k_funcinfo << "enum converted status is: " << p.status << endl;
	return s;
}