QTfrontend/ui/widget/frameTeam.cpp
changeset 7005 19cddb42326f
parent 6977 6a2ecad333da
child 7130 fcab1fd02bc6
equal deleted inserted replaced
7003:e118ee168577 7005:19cddb42326f
    39     int i = 0;
    39     int i = 0;
    40     while(colors[i] != 0)
    40     while(colors[i] != 0)
    41         availableColors.push_back(QColor(colors[i++]));
    41         availableColors.push_back(QColor(colors[i++]));
    42 
    42 
    43     resetColors();
    43     resetColors();
       
    44     this->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed);
    44 }
    45 }
    45 
    46 
    46 void FrameTeams::setInteractivity(bool interactive)
    47 void FrameTeams::setInteractivity(bool interactive)
    47 {
    48 {
    48     nonInteractive = !interactive;
    49     nonInteractive = !interactive;
    87     tmapTeamToWidget::iterator it=teamToWidget.find(team);
    88     tmapTeamToWidget::iterator it=teamToWidget.find(team);
    88     if(it==teamToWidget.end()) return;
    89     if(it==teamToWidget.end()) return;
    89     mainLayout.removeWidget(it.value());
    90     mainLayout.removeWidget(it.value());
    90     it.value()->deleteLater();
    91     it.value()->deleteLater();
    91     teamToWidget.erase(it);
    92     teamToWidget.erase(it);
       
    93     QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
       
    94     QCoreApplication::postEvent(parentWidget(), pevent);
    92 }
    95 }
    93 
    96 
    94 void FrameTeams::resetTeams()
    97 void FrameTeams::resetTeams()
    95 {
    98 {
    96     for(tmapTeamToWidget::iterator it=teamToWidget.begin(); it!=teamToWidget.end(); )
    99     for(tmapTeamToWidget::iterator it=teamToWidget.begin(); it!=teamToWidget.end(); )
    97     {
   100     {
    98         mainLayout.removeWidget(it.value());
   101         mainLayout.removeWidget(it.value());
    99         it.value()->deleteLater();
   102         it.value()->deleteLater();
   100         teamToWidget.erase(it++);
   103         teamToWidget.erase(it++);
   101     }
   104     }
       
   105     QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
       
   106     QCoreApplication::postEvent(parentWidget(), pevent);
   102 }
   107 }
   103 
   108 
   104 void FrameTeams::setHHNum(const HWTeam& team)
   109 void FrameTeams::setHHNum(const HWTeam& team)
   105 {
   110 {
   106     TeamShowWidget* pTeamShowWidget = dynamic_cast<TeamShowWidget*>(getTeamWidget(team));
   111     TeamShowWidget* pTeamShowWidget = dynamic_cast<TeamShowWidget*>(getTeamWidget(team));
   130 
   135 
   131 void FrameTeams::emitTeamColorChanged(const HWTeam& team)
   136 void FrameTeams::emitTeamColorChanged(const HWTeam& team)
   132 {
   137 {
   133     emit teamColorChanged(team);
   138     emit teamColorChanged(team);
   134 }
   139 }
       
   140 
       
   141 QSize FrameTeams::sizeHint() const
       
   142 {
       
   143     return QSize(-1, teamToWidget.size() * 39 + 9);
       
   144 }