Commit e161e8d40318ce82786f6e44b041415c7ae87376

Authored by 김태훈
1 parent 89f0ad175e
Exists in master and in 2 other branches fhd, fhd-demo

버그 수정

- 체크된 버튼을 다시 눌렀을 때 체크가 풀리는 문제 수정
Showing 1 changed file with 33 additions and 15 deletions   Show diff stats
app/gui/oven_control/primewindow.cpp
... ... @@ -140,29 +140,47 @@ void PrimeWindow::keyReleaseEvent(QKeyEvent *event)
140 140  
141 141 void PrimeWindow::on_mostCookedButton_toggled(bool checked)
142 142 {
143   - if (!checked)
144   - return;
145   -
146   -// listButtons(CookHistory::listMostCooked());
147   - listMostCooked();
  143 + if (checked)
  144 + listMostCooked();
  145 + else
  146 + {
  147 + if (!ui->recentsButton->isChecked() && !ui->favoritesButton->isChecked())
  148 + {
  149 + ui->mostCookedButton->blockSignals(true);
  150 + ui->mostCookedButton->setChecked(true);
  151 + ui->mostCookedButton->blockSignals(false);
  152 + }
  153 + }
148 154 }
149 155  
150 156 void PrimeWindow::on_recentsButton_toggled(bool checked)
151 157 {
152   - if (!checked)
153   - return;
154   -
155   -// listButtons(CookHistory::listRecents());
156   - listRecents();
  158 + if (checked)
  159 + listRecents();
  160 + else
  161 + {
  162 + if (!ui->mostCookedButton->isChecked() && !ui->favoritesButton->isChecked())
  163 + {
  164 + ui->recentsButton->blockSignals(true);
  165 + ui->recentsButton->setChecked(true);
  166 + ui->recentsButton->blockSignals(false);
  167 + }
  168 + }
157 169 }
158 170  
159 171 void PrimeWindow::on_favoritesButton_toggled(bool checked)
160 172 {
161   - if (!checked)
162   - return;
163   -
164   -// listButtons(CookHistory::listFavorites());
165   - listFavorites();
  173 + if (checked)
  174 + listFavorites();
  175 + else
  176 + {
  177 + if (!ui->mostCookedButton->isChecked() && !ui->recentsButton->isChecked())
  178 + {
  179 + ui->favoritesButton->blockSignals(true);
  180 + ui->favoritesButton->setChecked(true);
  181 + ui->favoritesButton->blockSignals(false);
  182 + }
  183 + }
166 184 }
167 185  
168 186 void PrimeWindow::listButtons(QList<CookRecord> records)
... ...