QTfrontend/ui/widget/frameTeam.cpp
author Wuzzy <Wuzzy2@mail.ru>
Thu, 25 Apr 2019 23:01:05 +0200
changeset 14844 e239378a9400
parent 13491 4ef83bcb850b
child 14948 d01460ae866c
permissions -rw-r--r--
Prevent entering “/”, “\” and “:” in team and scheme names. The name of teams and schems is saved in the file name itself, so these characters would cause trouble as they are used in path names in Linux and Windows.
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: 616
diff changeset
     2
 * Hedgewars, a free turn based strategy game
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 3876
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>
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
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
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
1078
8f891269392f Add a few debug message which show the problem with total hedgehogs number counting
unc0rr
parents: 1066
diff changeset
    20
#include <QResizeEvent>
8f891269392f Add a few debug message which show the problem with total hedgehogs number counting
unc0rr
parents: 1066
diff changeset
    21
#include <QCoreApplication>
1389
6e411559cc7b Customize team select widget background
unc0rr
parents: 1179
diff changeset
    22
#include <QPalette>
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 7005
diff changeset
    23
#include <QStandardItemModel>
1078
8f891269392f Add a few debug message which show the problem with total hedgehogs number counting
unc0rr
parents: 1066
diff changeset
    24
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include "frameTeam.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
#include "teamselhelper.h"
616
00928b3cf505 Use same team colors everywhere
unc0rr
parents: 577
diff changeset
    27
#include "hwconsts.h"
7258
722e8a0d89dc - Move colorsModel to appropriate place
unc0rr
parents: 7130
diff changeset
    28
#include "DataManager.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    29
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    30
FrameTeams::FrameTeams(QWidget* parent) :
13235
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
    31
    QFrame(parent), mainLayout(this), nonInteractive(false),
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
    32
    hasDecoFrame(false)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    33
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    34
    QPalette newPalette = palette();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    35
    newPalette.setColor(QPalette::Window, QColor(0x00, 0x00, 0x00));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    36
    setPalette(newPalette);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    37
    setAutoFillBackground(true);
2377
f3fab2b09e0c And in frontend
nemo
parents: 1784
diff changeset
    38
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    39
    mainLayout.setSpacing(1);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    40
    mainLayout.setContentsMargins(4, 4, 4, 4);
2377
f3fab2b09e0c And in frontend
nemo
parents: 1784
diff changeset
    41
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    42
    resetColors();
7005
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
    43
    this->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed);
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    44
}
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    45
1475
bab5650fc894 - Fix ConfigAsked not sending full config (leads to team divide checkbox inconsistency)
unc0rr
parents: 1424
diff changeset
    46
void FrameTeams::setInteractivity(bool interactive)
362
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 352
diff changeset
    47
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    48
    nonInteractive = !interactive;
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    49
    for(tmapTeamToWidget::iterator it=teamToWidget.begin(); it!=teamToWidget.end(); ++it)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    50
    {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    51
        TeamShowWidget* pts = dynamic_cast<TeamShowWidget*>(it.value());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    52
        if(!pts) throw;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    53
        pts->setInteractivity(interactive);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    54
    }
362
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 352
diff changeset
    55
}
b28e0dd48269 hedgehogs num modification now allowed to chief client only
displacer
parents: 352
diff changeset
    56
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    57
void FrameTeams::resetColors()
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    58
{
7258
722e8a0d89dc - Move colorsModel to appropriate place
unc0rr
parents: 7130
diff changeset
    59
    currentColor = DataManager::instance().colorsModel()->rowCount() - 1; // ensure next color is the first one
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    60
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    61
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 7005
diff changeset
    62
int FrameTeams::getNextColor()
382
e7220e48ead1 colors changing config fully working (still need disabling in slaves)
displacer
parents: 372
diff changeset
    63
{
7258
722e8a0d89dc - Move colorsModel to appropriate place
unc0rr
parents: 7130
diff changeset
    64
    currentColor = (currentColor + 1) % DataManager::instance().colorsModel()->rowCount();
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 7005
diff changeset
    65
    return currentColor;
382
e7220e48ead1 colors changing config fully working (still need disabling in slaves)
displacer
parents: 372
diff changeset
    66
}
e7220e48ead1 colors changing config fully working (still need disabling in slaves)
displacer
parents: 372
diff changeset
    67
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    68
void FrameTeams::addTeam(HWTeam team, bool willPlay)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    69
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    70
    TeamShowWidget* pTeamShowWidget = new TeamShowWidget(team, willPlay, this);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    71
    if(nonInteractive) pTeamShowWidget->setInteractivity(false);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    72
//  int hght=teamToWidget.empty() ? 0 : teamToWidget.begin()->second->size().height();
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    73
    mainLayout.addWidget(pTeamShowWidget);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    74
    teamToWidget.insert(team, pTeamShowWidget);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    75
    QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
13239
6fa6626eb273 Remove ugly empty rectangle in empty active teams list for real
Wuzzy <Wuzzy2@mail.ru>
parents: 13235
diff changeset
    76
    updateDecoFrame();
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    77
    QCoreApplication::postEvent(parentWidget(), pevent);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    78
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    79
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    80
void FrameTeams::removeTeam(HWTeam team)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    81
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    82
    tmapTeamToWidget::iterator it=teamToWidget.find(team);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    83
    if(it==teamToWidget.end()) return;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    84
    mainLayout.removeWidget(it.value());
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    85
    it.value()->deleteLater();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    86
    teamToWidget.erase(it);
7005
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
    87
    QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
13239
6fa6626eb273 Remove ugly empty rectangle in empty active teams list for real
Wuzzy <Wuzzy2@mail.ru>
parents: 13235
diff changeset
    88
    updateDecoFrame();
7005
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
    89
    QCoreApplication::postEvent(parentWidget(), pevent);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    90
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    91
383
09a8795105a4 some disconnect and remove teams bugfixes
displacer
parents: 382
diff changeset
    92
void FrameTeams::resetTeams()
09a8795105a4 some disconnect and remove teams bugfixes
displacer
parents: 382
diff changeset
    93
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    94
    for(tmapTeamToWidget::iterator it=teamToWidget.begin(); it!=teamToWidget.end(); )
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    95
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    96
        mainLayout.removeWidget(it.value());
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    97
        it.value()->deleteLater();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    98
        teamToWidget.erase(it++);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    99
    }
7005
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
   100
    QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
13239
6fa6626eb273 Remove ugly empty rectangle in empty active teams list for real
Wuzzy <Wuzzy2@mail.ru>
parents: 13235
diff changeset
   101
    updateDecoFrame();
7005
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
   102
    QCoreApplication::postEvent(parentWidget(), pevent);
383
09a8795105a4 some disconnect and remove teams bugfixes
displacer
parents: 382
diff changeset
   103
}
09a8795105a4 some disconnect and remove teams bugfixes
displacer
parents: 382
diff changeset
   104
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   105
void FrameTeams::setHHNum(const HWTeam& team)
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   106
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   107
    TeamShowWidget* pTeamShowWidget = dynamic_cast<TeamShowWidget*>(getTeamWidget(team));
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   108
    if(!pTeamShowWidget) return;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   109
    pTeamShowWidget->setHHNum(team.numHedgehogs());
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   110
}
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   111
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
   112
void FrameTeams::setTeamColor(const HWTeam& team)
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
   113
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   114
    TeamShowWidget* pTeamShowWidget = dynamic_cast<TeamShowWidget*>(getTeamWidget(team));
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   115
    if(!pTeamShowWidget) return;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   116
    pTeamShowWidget->changeTeamColor(team.color());
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
   117
}
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
   118
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   119
QWidget* FrameTeams::getTeamWidget(HWTeam team)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   120
{
1078
8f891269392f Add a few debug message which show the problem with total hedgehogs number counting
unc0rr
parents: 1066
diff changeset
   121
//qDebug() << "FrameTeams::getTeamWidget getNetID() = " << team.getNetID();
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   122
    tmapTeamToWidget::iterator it=teamToWidget.find(team);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   123
    QWidget* ret = it!=teamToWidget.end() ? it.value() : 0;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   124
    return ret;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   125
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   126
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   127
bool FrameTeams::isFullTeams() const
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   128
{
13491
4ef83bcb850b Clean up cMaxHHs and cMaxTeams a bit, get rid of hardcoded numbers
Wuzzy <Wuzzy2@mail.ru>
parents: 13239
diff changeset
   129
    return teamToWidget.size() >= cMaxTeams;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   130
}
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
   131
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
   132
void FrameTeams::emitTeamColorChanged(const HWTeam& team)
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
   133
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
   134
    emit teamColorChanged(team);
372
4bac77f8cd38 network colors (alpha)
displacer
parents: 362
diff changeset
   135
}
7005
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
   136
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
   137
QSize FrameTeams::sizeHint() const
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
   138
{
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
   139
    return QSize(-1, teamToWidget.size() * 39 + 9);
19cddb42326f fix: issue with playing team list vertically collapsing
sheepluva
parents: 6977
diff changeset
   140
}
13235
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   141
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   142
void FrameTeams::setDecoFrameEnabled(bool enabled)
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   143
{
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   144
    hasDecoFrame = enabled;
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   145
    updateDecoFrame();
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   146
}
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   147
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   148
void FrameTeams::updateDecoFrame()
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   149
{
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   150
    if (hasDecoFrame && teamToWidget.size() >= 1)
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   151
    {
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   152
        setStyleSheet(
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   153
            "FrameTeams{"
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   154
            "border: solid;"
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   155
            "border-width: 1px;"
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   156
            "border-radius: 16px;"
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   157
            "border-color: #ffcc00;"
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   158
            "}"
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   159
        );
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   160
    }
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   161
    else
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   162
    {
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   163
        setStyleSheet("FrameTeams{ border: transparent }");
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   164
    }
d5a029299407 QTfrontend: Remove ugly rectangle in list of active teams when there are no teams
Wuzzy <Wuzzy2@mail.ru>
parents: 11046
diff changeset
   165
}