У меня есть QList<m_User>
с
m_User {
QString status;
QString firstName;
QString lastName;
QDate joinDate;
QDate leaveDate;
}
status
здесь может быть: terminated
, in test
, requested
, activated
.
Порядок сортировки для status
должен быть следующим: activated
-> terminated
-> requested
-> in test
Этот QList должен быть отсортирован в следующем порядке:
- статус (с порядком, как указано выше)
- если статус тот же, мы сортируем firstName, на этот раз по алфавиту
- если имя совпадает, мы сортируем фамилию, также по алфавиту
Таким образом, результат должен выглядеть
----------------------------------------------------------
| firstName | lastName | status | joinDate | leaveDate |
----------------------------------------------------------
| A | C |activated | bla | bla |
| A | D |activated | bla | bla |
| B | E |activated | bla | bla |
| A | F |terminated| bla | bla |
| A | G |terminated| bla | bla |
| B | H |terminated| bla | bla |
| A | I |requested | bla | bla |
| B | I |requested | bla | bla |
| B | K |requested | bla | bla |
| A | L | in test | bla | bla |
| B | L | in test | bla | bla |
| B | M | in test | bla | bla |