QTfrontend/ui/widget/frameTeam.h
author sheepluva
Mon, 05 Aug 2019 00:20:45 +0200
changeset 15295 f382ec6dba11
parent 14943 d01460ae866c
permissions -rw-r--r--
In hindsight my emscripten-ifdef (70d416a8f63f) is nonsense. As fpcrtl_glShaderSource() would not be defined and lead to compiling issues. So either it's 3 ifdefs (in pas2cRedo, pas2cSystem and misc.c), in order to toggle between fpcrtl_ and the native function, or alternatively have no ifdef for it at all. I'm going with none at all, which means emscripten will compile with the original (const) function prototype, being wrapped by the fpcrtl_ function, same as non-emscripten builds.
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>
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 10401
diff changeset
     4
 * Copyright (c) 2004-2015 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
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 9998
diff changeset
    17
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  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;
13230
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
    47
        void setDecoFrameEnabled(bool enabled);
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    48
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    49
    signals:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    50
        void teamColorChanged(const HWTeam&);
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
    51
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    52
    public slots:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    53
        void addTeam(HWTeam team, bool willPlay);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    54
        void removeTeam(HWTeam team);
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    55
14943
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13230
diff changeset
    56
    protected:
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13230
diff changeset
    57
        virtual void resizeEvent(QResizeEvent * event);
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13230
diff changeset
    58
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    59
    private:
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 7005
diff changeset
    60
        int currentColor;
240
c7f0a4f7a54a Better-looking multiplayer page
unc0rr
parents: 207
diff changeset
    61
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    62
        void emitTeamColorChanged(const HWTeam& team);
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
    63
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    64
        QVBoxLayout mainLayout;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    65
        typedef QMap<HWTeam, QWidget*> tmapTeamToWidget;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    66
        tmapTeamToWidget teamToWidget;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    67
        bool nonInteractive;
13230
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
    68
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
    69
        bool hasDecoFrame;
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
    70
        void updateDecoFrame();
63
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    71
};
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    72
27e2b5bb6d4b Scroll added to team control widget
displacer
parents:
diff changeset
    73
#endif // _FRAME_TAM_INCLUDED