QTfrontend/netwwwwidget.h
author unc0rr
Mon, 29 Sep 2008 22:14:23 +0000
changeset 1301 c6fe8a4bfd34
parent 1066 1f1b3686a2b0
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:
625
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 883
diff changeset
     2
 * Hedgewars, a free turn based strategy game
883
07a568ba44e0 Update copyright info in source files headers
unc0rr
parents: 668
diff changeset
     3
 * Copyright (c) 2007, 2008 Andrey Korotaev <unC0Rr@gmail.com>
625
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
     4
 *
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
     8
 *
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    13
 *
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    17
 */
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    18
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    19
#ifndef _NET_WWWWIDGET_INCLUDED
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    20
#define _NET_WWWWIDGET_INCLUDED
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    21
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 625
diff changeset
    22
#include "netserverslist.h"
625
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    23
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    24
class QHttp;
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    25
665
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 664
diff changeset
    26
class HWNetWwwModel : public HWNetServersModel
662
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    27
{
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    28
	Q_OBJECT
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    29
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    30
public:
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    31
	HWNetWwwModel(QObject *parent = 0);
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    32
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    33
	QVariant data(const QModelIndex &index, int role) const;
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    34
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    35
private:
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    36
	QHttp * http;
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    37
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    38
private slots:
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    39
	void onClientRead(int id, bool error);
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    40
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    41
public slots:
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    42
	void updateList();
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    43
};
b2f914786d87 - Parse new XML from www (now valid)
unc0rr
parents: 645
diff changeset
    44
625
373353eaa742 Sample WWW server list class
unc0rr
parents:
diff changeset
    45
#endif // _NET_WWWWIDGET_INCLUDED