QTfrontend/ui/widget/teamselhelper.cpp
author sheepluva
Thu, 03 May 2012 02:45:08 +0200
changeset 7008 25563f054ef3
parent 6970 59f33a6a4814
child 7130 fcab1fd02bc6
permissions -rw-r--r--
fix a previewmap-related QObject::disconnect segfault
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 749
diff changeset
     2
 * Hedgewars, a free turn based strategy game
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 4412
diff changeset
     3
 * Copyright (c) 2006-2007 Igor Ulyanov <iulyanov@gmail.com>
6952
7f70f37bbf08 license header year range adjustments
sheepluva
parents: 6745
diff changeset
     4
 * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#include <QPixmap>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
#include <QPainter>
229
91043d0c2247 more pretty color choose
displacer
parents: 225
diff changeset
    22
#include <QStyleFactory>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    23
749
3acf2371d73c gcc 4.3 fixes
displacer
parents: 612
diff changeset
    24
#include <algorithm>
3acf2371d73c gcc 4.3 fixes
displacer
parents: 612
diff changeset
    25
1252
2e2719c0a397 - Reorganize headers according to Qt's style guide
unc0rr
parents: 1171
diff changeset
    26
#include "teamselhelper.h"
2e2719c0a397 - Reorganize headers according to Qt's style guide
unc0rr
parents: 1171
diff changeset
    27
#include "hwconsts.h"
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    28
#include "frameTeam.h"
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    29
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    30
void TeamLabel::teamButtonClicked()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    31
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    32
    emit teamActivated(text());
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    33
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    34
6970
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
    35
TeamShowWidget::TeamShowWidget(HWTeam team, bool isPlaying, FrameTeams * parent) :
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    36
    QWidget(parent), mainLayout(this), m_team(team), m_isPlaying(isPlaying), phhoger(0),
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    37
    colorButt(0)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    38
{
6970
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
    39
    m_parentFrameTeams = parent;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    40
    QPalette newPalette = palette();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    41
    newPalette.setColor(QPalette::Window, QColor(0x00, 0x00, 0x00));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    42
    setPalette(newPalette);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    43
    setAutoFillBackground(true);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    44
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    45
    mainLayout.setSpacing(3);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    46
    mainLayout.setMargin(0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    47
    this->setMaximumHeight(38);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    48
    this->setMinimumHeight(38);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    49
    QIcon difficultyIcon=team.isNetTeam() ?
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    50
                         QIcon(QString(":/res/botlevels/net%1.png").arg(m_team.difficulty()))
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    51
                         : QIcon(QString(":/res/botlevels/%1.png").arg(m_team.difficulty()));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    52
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5423
diff changeset
    53
    butt = new QPushButton(difficultyIcon, team.name().replace("&","&&"), this);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    54
    butt->setFlat(true);
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5423
diff changeset
    55
    butt->setToolTip(team.owner());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    56
    mainLayout.addWidget(butt);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    57
    butt->setStyleSheet("QPushButton{"
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    58
                        "icon-size: 48px;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    59
                        "text-align: left;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    60
                        "background-color: #0d0544;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    61
                        "color: orange;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    62
                        "font: bold;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    63
                        "border-width: 2px;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    64
                        "margin: 6px 0px 6px 0px;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    65
                        "}");
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    66
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    67
    if(m_isPlaying)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    68
    {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    69
        // team color
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    70
        colorButt = new QPushButton(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    71
        colorButt->setMaximumWidth(26);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    72
        colorButt->setMinimumHeight(26);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    73
        colorButt->setGeometry(0, 0, 26, 26);
2377
f3fab2b09e0c And in frontend
nemo
parents: 1683
diff changeset
    74
6745
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
    75
        incrementTeamColor();
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
    76
        connect(colorButt, SIGNAL(clicked()), this, SLOT(incrementTeamColor()));
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
    77
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
    78
        colorButt->setContextMenuPolicy(Qt::CustomContextMenu);
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
    79
        connect(colorButt, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(decrementTeamColor()));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    80
        mainLayout.addWidget(colorButt);
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    81
4412
c9a78ba03679 added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents: 3992
diff changeset
    82
        phhoger = new CHedgehogerWidget(QImage(":/res/hh25x25.png"), QImage(":/res/hh25x25grey.png"), this);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    83
        connect(phhoger, SIGNAL(hedgehogsNumChanged()), this, SLOT(hhNumChanged()));
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5423
diff changeset
    84
        phhoger->setHHNum(team.numHedgehogs());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    85
        mainLayout.addWidget(phhoger);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    86
    }
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    87
    else
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    88
    {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    89
    }
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    90
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    91
    QObject::connect(butt, SIGNAL(clicked()), this, SLOT(activateTeam()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    92
    //QObject::connect(bText, SIGNAL(clicked()), this, SLOT(activateTeam()));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    93
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    94
1475
bab5650fc894 - Fix ConfigAsked not sending full config (leads to team divide checkbox inconsistency)
unc0rr
parents: 1440
diff changeset
    95
void TeamShowWidget::setInteractivity(bool interactive)
362
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 352
diff changeset
    96
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    97
    if(m_team.isNetTeam())
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    98
    {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    99
        butt->setEnabled(interactive);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   100
    }
2377
f3fab2b09e0c And in frontend
nemo
parents: 1683
diff changeset
   101
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   102
    colorButt->setEnabled(interactive);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   103
    phhoger->setEnabled(interactive);
362
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 352
diff changeset
   104
}
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 352
diff changeset
   105
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 341
diff changeset
   106
void TeamShowWidget::setHHNum(unsigned int num)
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 341
diff changeset
   107
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   108
    phhoger->setHHNum(num);
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 341
diff changeset
   109
}
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 341
diff changeset
   110
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 341
diff changeset
   111
void TeamShowWidget::hhNumChanged()
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 341
diff changeset
   112
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   113
    m_team.setNumHedgehogs(phhoger->getHedgehogsNum());
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   114
    emit hhNmChanged(m_team);
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 341
diff changeset
   115
}
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 341
diff changeset
   116
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   117
void TeamShowWidget::activateTeam()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   118
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   119
    emit teamStatusChanged(m_team);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   120
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   121
341
184230eb4151 - Store more team specific values in HWTeam
unc0rr
parents: 340
diff changeset
   122
/*HWTeamTempParams TeamShowWidget::getTeamParams() const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   123
{
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   124
  if(!phhoger) throw;
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   125
  HWTeamTempParams params;
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   126
  params.numHedgehogs=phhoger->getHedgehogsNum();
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   127
  params.teamColor=colorButt->palette().color(QPalette::Button);
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   128
  return params;
341
184230eb4151 - Store more team specific values in HWTeam
unc0rr
parents: 340
diff changeset
   129
}*/
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   130
6745
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
   131
void TeamShowWidget::incrementTeamColor()
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
   132
{
6970
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   133
    changeTeamColor(m_parentFrameTeams->getNextColor());
6745
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
   134
}
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
   135
void TeamShowWidget::decrementTeamColor()
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
   136
{
6970
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   137
    const QList<QColor> & availColors = m_parentFrameTeams->availableColors;
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   138
    int idx = availColors.indexOf(m_parentFrameTeams->currentColor);
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   139
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   140
    idx--;
6745
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
   141
6970
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   142
    if (idx < 0)
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   143
        idx = availColors.size() - 1;
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   144
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   145
    changeTeamColor(availColors.at(idx));
6745
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
   146
}
9dce541ca16f right-click colour selection to scroll backwards through colours (bit hackish, subclassing + right click handling would be better than custom menu item signal)
nemo
parents: 6700
diff changeset
   147
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 363
diff changeset
   148
void TeamShowWidget::changeTeamColor(QColor color)
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   149
{
6970
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   150
    QColor & curColor = m_parentFrameTeams->currentColor;
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   151
    curColor = color;
341
184230eb4151 - Store more team specific values in HWTeam
unc0rr
parents: 340
diff changeset
   152
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   153
    colorButt->setStyleSheet(QString("QPushButton{"
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   154
                                     "background-color: %1;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   155
                                     "border-width: 1px;"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   156
                                     "border-radius: 2px;"
6970
59f33a6a4814 display haxx0red teams colors correctly.
sheepluva
parents: 6952
diff changeset
   157
                                     "}").arg(curColor.name()));
1283
a1e99d1e4fd3 Enable back the ability to see chosen team color in team widget
unc0rr
parents: 1252
diff changeset
   158
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5423
diff changeset
   159
    m_team.setColor(color);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   160
    emit teamColorChanged(m_team);
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
   161
}
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 363
diff changeset
   162
4bac77f8cd38 network colors (alpha)
displacer
parents: 363
diff changeset
   163
HWTeam TeamShowWidget::getTeam() const
4bac77f8cd38 network colors (alpha)
displacer
parents: 363
diff changeset
   164
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   165
    return m_team;
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 363
diff changeset
   166
}