QTfrontend/proto.cpp
author unc0rr
Mon, 29 Sep 2008 22:14:23 +0000
changeset 1301 c6fe8a4bfd34
parent 1066 1f1b3686a2b0
child 1360 d3e285281c26
permissions -rw-r--r--
Fix a bug screwing team selection up in network game (REMOVETEAM message doesn't have teamID, and after removing the team QMap still contains old info, when add and remove team with the same name, total hedgehogs number will be decreased by first team hh number)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 239
diff changeset
     2
 * Hedgewars, a free turn based strategy game
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2006 Andrey Korotaev <unC0Rr@gmail.com>
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     4
 *
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     8
 *
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    13
 *
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    17
 */
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    18
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    19
#include "proto.h"
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    20
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    21
HWProto::HWProto()
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    22
{
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    23
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    24
}
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    25
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    26
QByteArray & HWProto::addStringToBuffer(QByteArray & buf, const QString & string)
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    27
{
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    28
	QByteArray strmsg = string.toUtf8();
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    29
	quint8 sz = strmsg.size();
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    30
	buf.append(QByteArray((char *)&sz, 1));
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    31
	buf.append(strmsg);
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    32
	return buf;
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    33
}
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    34
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    35
QByteArray & HWProto::addStringListToBuffer(QByteArray & buf, const QStringList & strList)
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    36
{
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    37
	for (int i = 0; i < strList.size(); i++)
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    38
		addStringToBuffer(buf, strList[i]);
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    39
	return buf;
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    40
}