Commit 1ebc9e8ea3486b3711256a1fa9a64697ef76b2f7

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

시작할 때마다 최근 요리 순서가 뒤집히는 문제 수정

Showing 1 changed file with 23 additions and 2 deletions   Show diff stats
app/gui/oven_control/cookhistory.cpp
... ... @@ -390,6 +390,27 @@ void appendRecent(RecentsEntry e)
390 390 }
391 391 }
392 392  
  393 + recentList.append(e);
  394 +
  395 + while (recentList.size() > maxRecents)
  396 + recentList.takeFirst();
  397 +}
  398 +
  399 +void prependRecent(RecentsEntry e)
  400 +{
  401 + if (e.type == RecentsEntry::Auto)
  402 + {
  403 + for (int i = 0; i < recentList.size(); i++)
  404 + {
  405 + RecentsEntry entry = recentList.at(i);
  406 + if (entry.autoCook.root == e.autoCook.root)
  407 + {
  408 + recentList.removeAt(i);
  409 + break;
  410 + }
  411 + }
  412 + }
  413 +
393 414 recentList.prepend(e);
394 415  
395 416 while (recentList.size() > maxRecents)
... ... @@ -1036,7 +1057,7 @@ void CookHistory::record(ManualCookSetting cook)
1036 1057 e.manualCook.coreTemp = cook.coreTempEnabled ? cook.coreTemp : -1;
1037 1058 e.manualCook.cookedTime = QDateTime::currentDateTime();
1038 1059  
1039   - appendRecent(e);
  1060 + prependRecent(e);
1040 1061 saveRecents.start();
1041 1062 }
1042 1063  
... ... @@ -1052,7 +1073,7 @@ void CookHistory::record(AutoCookSetting cook)
1052 1073 for (int i = 0; i < 5; i++)
1053 1074 e.autoCook.configs[i] = cook.configs[i];
1054 1075  
1055   - appendRecent(e);
  1076 + prependRecent(e);
1056 1077 saveRecents.start();
1057 1078  
1058 1079 if (countMap.contains(cook.root))
... ...