QTfrontend/teamselhelper.cpp
changeset 1283 a1e99d1e4fd3
parent 1252 2e2719c0a397
child 1389 6e411559cc7b
equal deleted inserted replaced
1282:76533d0e76e3 1283:a1e99d1e4fd3
    55 			"background-color: #0d0544;"
    55 			"background-color: #0d0544;"
    56 			"color: orange;"
    56 			"color: orange;"
    57 			"font: bold;"
    57 			"font: bold;"
    58 		"}");
    58 		"}");
    59 
    59 
    60   if(m_isPlaying) {
    60 	if(m_isPlaying) {
    61     // team color
    61 		// team color
    62     colorButt=new QPushButton(this);
    62 		colorButt=new QPushButton(this);
    63     colorButt->setMaximumWidth(30);
    63 		colorButt->setMaximumWidth(30);
    64     colorButt->setGeometry(0, 0, 30, 30);
    64 		colorButt->setMinimumHeight(30);
    65     changeTeamColor();
    65 		colorButt->setGeometry(0, 0, 30, 30);
    66     connect(colorButt, SIGNAL(clicked()), this, SLOT(changeTeamColor()));
    66 		
    67     mainLayout.addWidget(colorButt);
    67 		changeTeamColor();
       
    68 		connect(colorButt, SIGNAL(clicked()), this, SLOT(changeTeamColor()));
       
    69 		mainLayout.addWidget(colorButt);
    68 
    70 
    69     phhoger=new CHedgehogerWidget(QImage(":/res/hh25x25.png"), this);
    71 		phhoger=new CHedgehogerWidget(QImage(":/res/hh25x25.png"), this);
    70     connect(phhoger, SIGNAL(hedgehogsNumChanged()), this, SLOT(hhNumChanged()));
    72 		connect(phhoger, SIGNAL(hedgehogsNumChanged()), this, SLOT(hhNumChanged()));
    71     mainLayout.addWidget(phhoger);
    73 		mainLayout.addWidget(phhoger);
    72   }
    74 	}
    73 
    75 
    74   QObject::connect(butt, SIGNAL(clicked()), this, SLOT(activateTeam()));
    76 	QObject::connect(butt, SIGNAL(clicked()), this, SLOT(activateTeam()));
    75   //QObject::connect(bText, SIGNAL(clicked()), this, SLOT(activateTeam()));
    77 	//QObject::connect(bText, SIGNAL(clicked()), this, SLOT(activateTeam()));
    76 }
    78 }
    77 
    79 
    78 void TeamShowWidget::setNonInteractive()
    80 void TeamShowWidget::setNonInteractive()
    79 {
    81 {
    80   if(m_team.isNetTeam()) {
    82   if(m_team.isNetTeam()) {
   110   return params;
   112   return params;
   111 }*/
   113 }*/
   112 
   114 
   113 void TeamShowWidget::changeTeamColor(QColor color)
   115 void TeamShowWidget::changeTeamColor(QColor color)
   114 {
   116 {
   115   FrameTeams* pOurFrameTeams=dynamic_cast<FrameTeams*>(parentWidget());
   117 	FrameTeams* pOurFrameTeams=dynamic_cast<FrameTeams*>(parentWidget());
   116   if(!color.isValid()) {
   118 	if(!color.isValid()) {
   117     if(++pOurFrameTeams->currentColor==pOurFrameTeams->availableColors.end()) {
   119 		if(++pOurFrameTeams->currentColor==pOurFrameTeams->availableColors.end()) {
   118       pOurFrameTeams->currentColor=pOurFrameTeams->availableColors.begin();
   120 			pOurFrameTeams->currentColor=pOurFrameTeams->availableColors.begin();
   119     }
   121 		}
   120     color=*pOurFrameTeams->currentColor;
   122 		color=*pOurFrameTeams->currentColor;
   121   } else {
   123 	} else {
   122     // set according color iterator
   124 		// set according color iterator
   123     pOurFrameTeams->currentColor=std::find(pOurFrameTeams->availableColors.begin(),
   125 		pOurFrameTeams->currentColor=std::find(pOurFrameTeams->availableColors.begin(),
   124 					   pOurFrameTeams->availableColors.end(), color);
   126 				pOurFrameTeams->availableColors.end(), color);
   125     if(pOurFrameTeams->currentColor==pOurFrameTeams->availableColors.end()) {
   127 		if(pOurFrameTeams->currentColor==pOurFrameTeams->availableColors.end()) {
   126       // error condition
   128 			// error condition
   127       pOurFrameTeams->currentColor=pOurFrameTeams->availableColors.begin();
   129 			pOurFrameTeams->currentColor=pOurFrameTeams->availableColors.begin();
   128     }
   130 		}
   129   }
   131 	}
   130 
   132 
   131   QPalette newPalette = palette();
   133 	colorButt->setStyleSheet(QString("QPushButton{"
   132   newPalette.setColor(QPalette::Button, color);
   134 			"background-color: %1;"
   133   newPalette.setColor(QPalette::Highlight, color);
   135 			"border-width: 1px;"
   134   //colorButt->setStyleSheet(QString("background-color : ")+pOurFrameTeams->currentColor->name());
   136 			"border-radius: 2px;"
   135   colorButt->setStyle(QStyleFactory::create("plastique"));
   137 			"}").arg(pOurFrameTeams->currentColor->name()));
   136   colorButt->setPalette(newPalette);
   138 
   137   m_team.teamColor=color;
   139 	m_team.teamColor=color;
   138   emit teamColorChanged(m_team);
   140 	emit teamColorChanged(m_team);
   139 }
   141 }
   140 
   142 
   141 HWTeam TeamShowWidget::getTeam() const
   143 HWTeam TeamShowWidget::getTeam() const
   142 {
   144 {
   143   return m_team;
   145   return m_team;