QTfrontend/ui/widget/frameTeam.cpp
author Wuzzy <Wuzzy2@mail.ru>
Fri, 24 May 2019 22:07:44 +0200
changeset 15048 35932896ce84
parent 14948 d01460ae866c
child 15261 f7b33ad8d502
permissions -rw-r--r--
Prevent crates from being collected twice
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
}
14948
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13491
diff changeset
   166
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13491
diff changeset
   167
void FrameTeams::resizeEvent(QResizeEvent * event)
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13491
diff changeset
   168
{
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13491
diff changeset
   169
    Q_UNUSED(event);
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13491
diff changeset
   170
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13491
diff changeset
   171
    QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13491
diff changeset
   172
    QCoreApplication::postEvent(parentWidget(), pevent);
d01460ae866c Fix team select buttons sometimes not having the full width (bug 737)
Wuzzy <Wuzzy2@mail.ru>
parents: 13491
diff changeset
   173
}