Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. connect(Table->horizontalHeader(),SIGNAL(sectionClicked(int)), this, SLOT(SlotSort(int)));
  2.  
  3. void Browse_Card::SlotSort(int iColumn) {
  4. // в классе запоминаеися номер колонки текущей сортировки
  5. SortColumn = iColumn;
  6. // в классе запоминаеися направление сортировки
  7. SortOrder = Table->horizontalHeader()->sortIndicatorOrder();
  8. // далее собирается "хвост" SQL-запроса, который также хранится в классе
  9. OrderBy = " ORDER BY ";
  10. if (Mode == bcService) {
  11. switch (iColumn) {
  12. case 3: OrderBy += "LOWER(f."Surname") "; break;
  13. case 4: OrderBy += "LOWER(f."FirstName") "; break;
  14. case 5: OrderBy += "LOWER(f."Patronymic") "; break;
  15. case 6: OrderBy += "f."Age" "; break;
  16. case 7: OrderBy += "LOWER(f."Reason") "; break;
  17. case 8: OrderBy += "LOWER(f."Present") "; break;
  18. default: OrderBy += "f."SortNum" "; break;
  19. }
  20. }
  21. if (SortOrder == Qt::DescendingOrder) OrderBy += "DESC";
  22. // тут можно флаг выставить, либо emit сигнала на обновление
  23. NeedUpdate = true;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement