Changeset View
Changeset View
Standalone View
Standalone View
addons/filetree/katefiletreeproxymodel.cpp
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Line(s) | 39 | { | |||
---|---|---|---|---|---|
44 | 44 | | |||
45 | // in tree mode, there will be parent nodes, we want to put those first | 45 | // in tree mode, there will be parent nodes, we want to put those first | ||
46 | if (left_isdir != right_isdir) { | 46 | if (left_isdir != right_isdir) { | ||
47 | return ((left_isdir - right_isdir)) > 0; | 47 | return ((left_isdir - right_isdir)) > 0; | ||
48 | } | 48 | } | ||
49 | 49 | | |||
50 | QCollator collate; | 50 | QCollator collate; | ||
51 | collate.setCaseSensitivity(Qt::CaseInsensitive); | 51 | collate.setCaseSensitivity(Qt::CaseInsensitive); | ||
52 | collate.setNumericMode(true); | ||||
52 | 53 | | |||
53 | switch (sortRole()) { | 54 | switch (sortRole()) { | ||
54 | case Qt::DisplayRole: { | 55 | case Qt::DisplayRole: { | ||
55 | const QString left_name = model->data(left).toString(); | 56 | const QString left_name = model->data(left).toString(); | ||
56 | const QString right_name = model->data(right).toString(); | 57 | const QString right_name = model->data(right).toString(); | ||
57 | return collate.compare(left_name, right_name) < 0; | 58 | return collate.compare(left_name, right_name) < 0; | ||
58 | } | 59 | } | ||
59 | 60 | | |||
Show All 23 Lines |