QTfrontend/ui/widget/frameTeam.h
author sheepluva
Thu, 23 Jan 2014 13:56:53 +0100
changeset 10061 b7161f00a6ca
parent 9998 736015b847e3
child 10108 c68cf030eded
permissions -rw-r--r--
hide complete IP of other users, when non-admin requests player info. showing the first two parts of the IP was kinda pointless to begin with (what for?) and has recently lead to increased abuse and lobby flooding due to bots collecting/posting IP tracking information
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
153
dc10da2a73f9 license and copyright info added
displacer
parents: 150
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 486
diff changeset
     2
 * Hedgewars, a free turn based strategy game
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 1475
diff changeset
     3
 * Copyright (c) 2006-2007 Igor Ulyanov <iulyanov@gmail.com>
9998
736015b847e3 update copyright to 2014
sheepluva
parents: 9080
diff changeset
     4
 * Copyright (c) 2004-2014 Andrey Korotaev <unC0Rr@gmail.com>
153
dc10da2a73f9 license and copyright info added
displacer
parents: 150
diff changeset
     5
 *
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
     6
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
     7
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
     8
 * the Free Software Foundation; version 2 of the License
153
dc10da2a73f9 license and copyright info added
displacer
parents: 150
diff changeset
     9
 *
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
    13
 * GNU General Public License for more details.
153
dc10da2a73f9 license and copyright info added
displacer
parents: 150
diff changeset
    14
 *
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
    15
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
    16
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 153
diff changeset
    17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
153
dc10da2a73f9 license and copyright info added
displacer
parents: 150
diff changeset
    18
 */
dc10da2a73f9 license and copyright info added
displacer
parents: 150
diff changeset
    19
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    20
#ifndef _FRAME_TEAM_INCLUDED
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    21
#define _FRAME_TEAM_INCLUDED
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    22
1424
2b45d88716b0 - Some work on team select widget look
unc0rr
parents: 1066
diff changeset
    23
#include <QFrame>
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    24
#include <QList>
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    25
#include <QColor>
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    26
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    27
#include "teamselect.h"
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    28
1424
2b45d88716b0 - Some work on team select widget look
unc0rr
parents: 1066
diff changeset
    29
class FrameTeams : public QFrame
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    30
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    31
        Q_OBJECT
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    32
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    33
        friend class CHedgehogerWidget;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    34
        friend class TeamShowWidget;
150
d9e8a336195c team hedgehogs number improved
displacer
parents: 132
diff changeset
    35
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    36
    public:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    37
        FrameTeams(QWidget* parent=0);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    38
        QWidget* getTeamWidget(HWTeam team);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    39
        bool isFullTeams() const;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    40
        void resetColors();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    41
        void resetTeams();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    42
        void setHHNum(const HWTeam& team);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    43
        void setTeamColor(const HWTeam& team);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    44
        void setInteractivity(bool interactive);
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 7005
diff changeset
    45
        int getNextColor();
7005
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6970
diff changeset
    46
        QSize sizeHint() const;
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    47
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    48
    signals:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    49
        void teamColorChanged(const HWTeam&);
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
    50
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    51
    public slots:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    52
        void addTeam(HWTeam team, bool willPlay);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    53
        void removeTeam(HWTeam team);
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    54
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    55
    private:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    56
        const int maxHedgehogsPerGame;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    57
        int overallHedgehogs;
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 7005
diff changeset
    58
        int currentColor;
240
c7f0a4f7a54a Better-looking multiplayer page
unc0rr
parents: 207
diff changeset
    59
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    60
        void emitTeamColorChanged(const HWTeam& team);
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
    61
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    62
        QVBoxLayout mainLayout;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    63
        typedef QMap<HWTeam, QWidget*> tmapTeamToWidget;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    64
        tmapTeamToWidget teamToWidget;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    65
        bool nonInteractive;
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    66
};
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    67
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    68
#endif // _FRAME_TAM_INCLUDED