--- a/QTfrontend/ui/widget/frameTeam.cpp Sun Jun 10 18:56:51 2018 +0200
+++ b/QTfrontend/ui/widget/frameTeam.cpp Sun Jun 10 19:12:26 2018 +0200
@@ -28,7 +28,8 @@
#include "DataManager.h"
FrameTeams::FrameTeams(QWidget* parent) :
- QFrame(parent), mainLayout(this), nonInteractive(false)
+ QFrame(parent), mainLayout(this), nonInteractive(false),
+ hasDecoFrame(false)
{
QPalette newPalette = palette();
newPalette.setColor(QPalette::Window, QColor(0x00, 0x00, 0x00));
@@ -72,6 +73,7 @@
mainLayout.addWidget(pTeamShowWidget);
teamToWidget.insert(team, pTeamShowWidget);
QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
+ updateDecoFrame();
QCoreApplication::postEvent(parentWidget(), pevent);
}
@@ -83,6 +85,7 @@
it.value()->deleteLater();
teamToWidget.erase(it);
QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
+ updateDecoFrame();
QCoreApplication::postEvent(parentWidget(), pevent);
}
@@ -95,6 +98,7 @@
teamToWidget.erase(it++);
}
QResizeEvent* pevent=new QResizeEvent(parentWidget()->size(), parentWidget()->size());
+ updateDecoFrame();
QCoreApplication::postEvent(parentWidget(), pevent);
}
@@ -134,3 +138,28 @@
{
return QSize(-1, teamToWidget.size() * 39 + 9);
}
+
+void FrameTeams::setDecoFrameEnabled(bool enabled)
+{
+ hasDecoFrame = enabled;
+ updateDecoFrame();
+}
+
+void FrameTeams::updateDecoFrame()
+{
+ if (hasDecoFrame && teamToWidget.size() >= 1)
+ {
+ setStyleSheet(
+ "FrameTeams{"
+ "border: solid;"
+ "border-width: 1px;"
+ "border-radius: 16px;"
+ "border-color: #ffcc00;"
+ "}"
+ );
+ }
+ else
+ {
+ setStyleSheet("FrameTeams{ border: transparent }");
+ }
+}