85 bool lessThan(
const QVariant& left,
const QVariant& right)
const;
115 template <
typename T>
129 template <
typename T>
153 return compareResult;
156 return (- compareResult);
159 template <
typename T>
171 Qt::CaseSensitivity caseSensitive = Qt::CaseSensitive,
Definition camiteminfo.h:39
Definition camitemsortsettings.h:32
static int compareByOrder(const T &a, const T &b, Qt::SortOrder sortOrder)
Definition camitemsortsettings.h:160
Qt::SortOrder currentSortOrder
Definition camitemsortsettings.h:193
void setSortRole(SortRole role)
Definition camitemsortsettings.cpp:64
bool lessThan(const CamItemInfo &left, const CamItemInfo &right) const
Definition camitemsortsettings.cpp:178
int compareCategories(const CamItemInfo &left, const CamItemInfo &right) const
Definition camitemsortsettings.cpp:146
static Qt::SortOrder defaultSortOrderForSortRole(SortRole role)
Definition camitemsortsettings.cpp:109
static int compareByOrder(int compareResult, Qt::SortOrder sortOrder)
Definition camitemsortsettings.h:149
void setStringTypeNatural(bool natural)
Definition camitemsortsettings.cpp:89
static Qt::SortOrder defaultSortOrderForCategorizationMode(CategorizationMode mode)
Definition camitemsortsettings.cpp:94
void setCategorizationMode(CategorizationMode mode)
Definition camitemsortsettings.cpp:40
SortOrder sortOrder
Camera Items Sorting.
Definition camitemsortsettings.h:189
~CamItemSortSettings()=default
bool isCategorized() const
Definition camitemsortsettings.h:98
void setSortOrder(SortOrder order)
Definition camitemsortsettings.cpp:74
CategorizationMode
Definition camitemsortsettings.h:43
@ NoCategories
Definition camitemsortsettings.h:44
@ CategoryByFormat
Definition camitemsortsettings.h:46
@ CategoryByDate
Definition camitemsortsettings.h:47
@ CategoryByFolder
Definition camitemsortsettings.h:45
static int naturalCompare(const QString &a, const QString &b, Qt::SortOrder sortOrder, Qt::CaseSensitivity caseSensitive=Qt::CaseSensitive, bool natural=true)
Definition camitemsortsettings.h:168
CategorizationMode categorizationMode
Definition camitemsortsettings.h:181
SortRole sortRole
Definition camitemsortsettings.h:190
Qt::CaseSensitivity categorizationCaseSensitivity
Definition camitemsortsettings.h:186
bool operator==(const CamItemSortSettings &other) const
Definition camitemsortsettings.cpp:28
int compare(const CamItemInfo &left, const CamItemInfo &right) const
Definition camitemsortsettings.cpp:225
void setCategorizationSortOrder(SortOrder order)
Definition camitemsortsettings.cpp:50
SortOrder
Definition camitemsortsettings.h:36
@ DescendingOrder
Definition camitemsortsettings.h:38
@ AscendingOrder
Definition camitemsortsettings.h:37
@ DefaultOrder
sort order depends on the chosen sort role
Definition camitemsortsettings.h:39
Qt::CaseSensitivity sortCaseSensitivity
Definition camitemsortsettings.h:194
CamItemSortSettings()=default
static int compareValue(const T &a, const T &b)
Definition camitemsortsettings.h:130
SortRole
Definition camitemsortsettings.h:51
@ SortByDownloadState
Definition camitemsortsettings.h:56
@ SortByRating
Definition camitemsortsettings.h:57
@ SortByFileSize
Definition camitemsortsettings.h:55
@ SortByFilePath
Definition camitemsortsettings.h:53
@ SortByFileName
Definition camitemsortsettings.h:52
@ SortByCreationDate
Definition camitemsortsettings.h:54
Qt::SortOrder currentCategorizationSortOrder
Only Ascending or Descending, never be DefaultOrder.
Definition camitemsortsettings.h:185
SortOrder categorizationSortOrder
Definition camitemsortsettings.h:182
static bool lessThanByOrder(const T &a, const T &b, Qt::SortOrder sortOrder)
Definition camitemsortsettings.h:116
bool strTypeNatural
Definition camitemsortsettings.h:191
Definition itemsortcollator.h:30
static ItemSortCollator * instance()
Definition itemsortcollator.cpp:71
int itemCompare(const QString &a, const QString &b, Qt::CaseSensitivity caseSensitive, bool natural) const
Definition itemsortcollator.cpp:76
Definition datefolderview.cpp:34