51{
52 QCoreApplication* coreApp = QCoreApplication::instance();
53 QApplication*
app = qobject_cast<QApplication*>(coreApp);
54 QPalette appPalette =
app->palette();
55 QColor brightColor = appPalette.color(QPalette::Midlight);
56 QString styleSheetHighlight = QString("QToolButton { background-color: %1; color: %2; }")
57 .arg(brightColor.name())
58 .arg(brightColor.lightnessF() < 0.5 ? "#FFFFFF" : "#000000");
59
60 QColor normalColor = appPalette.color(QPalette::Base);
61 QString styleSheetNormal = QString("QToolButton { background-color: %1; color: %2; }")
62 .arg(normalColor.name())
63 .arg(normalColor.lightnessF() < 0.5 ? "#FFFFFF" : "#000000");
64
65
66 switch(id) {
67 case 1: {
68 m_ui->btnChooseRes->setStyleSheet(styleSheetHighlight);
69 m_ui->btnChooseTags->setStyleSheet(styleSheetNormal);
70 m_ui->btnBundleInfo->setStyleSheet(styleSheetNormal);
71 m_ui->btnSaveLocation->setStyleSheet(styleSheetNormal);
72 break;
73 }
74 case 2: {
75 m_ui->btnChooseRes->setStyleSheet(styleSheetNormal);
76 m_ui->btnChooseTags->setStyleSheet(styleSheetHighlight);
77 m_ui->btnBundleInfo->setStyleSheet(styleSheetNormal);
78 m_ui->btnSaveLocation->setStyleSheet(styleSheetNormal);
79 break;
80 }
81 case 3: {
82 m_ui->btnChooseRes->setStyleSheet(styleSheetNormal);
83 m_ui->btnChooseTags->setStyleSheet(styleSheetNormal);
84 m_ui->btnBundleInfo->setStyleSheet(styleSheetHighlight);
85 m_ui->btnSaveLocation->setStyleSheet(styleSheetNormal);
86 break;
87 }
88 case 4: {
89 m_ui->btnChooseRes->setStyleSheet(styleSheetNormal);
90 m_ui->btnChooseTags->setStyleSheet(styleSheetNormal);
91 m_ui->btnBundleInfo->setStyleSheet(styleSheetNormal);
92 m_ui->btnSaveLocation->setStyleSheet(styleSheetHighlight);
93 break;
94 }
95 }
96
97}