Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- connect(Table->horizontalHeader(),SIGNAL(sectionClicked(int)), this, SLOT(SlotSort(int)));
- void Browse_Card::SlotSort(int iColumn) {
- // в классе запоминаеися номер колонки текущей сортировки
- SortColumn = iColumn;
- // в классе запоминаеися направление сортировки
- SortOrder = Table->horizontalHeader()->sortIndicatorOrder();
- // далее собирается "хвост" SQL-запроса, который также хранится в классе
- OrderBy = " ORDER BY ";
- if (Mode == bcService) {
- switch (iColumn) {
- case 3: OrderBy += "LOWER(f."Surname") "; break;
- case 4: OrderBy += "LOWER(f."FirstName") "; break;
- case 5: OrderBy += "LOWER(f."Patronymic") "; break;
- case 6: OrderBy += "f."Age" "; break;
- case 7: OrderBy += "LOWER(f."Reason") "; break;
- case 8: OrderBy += "LOWER(f."Present") "; break;
- default: OrderBy += "f."SortNum" "; break;
- }
- }
- if (SortOrder == Qt::DescendingOrder) OrderBy += "DESC";
- // тут можно флаг выставить, либо emit сигнала на обновление
- NeedUpdate = true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement