49#include <glib/gi18n.h>
53#define NUM_LAST_COLLECTIONS 10
63#define COLLECTION_QUERY_FULL (COLLECTION_QUERY_USE_SORT | COLLECTION_QUERY_USE_LIMIT)
102#define DT_COLLECTION_ORDER_FLAG 0x8000
const char * dt_collection_name(dt_collection_properties_t prop)
Definition collection.c:656
void dt_collection_load_filmroll(dt_collection_t *collection, const int32_t imgid, gboolean open_single_image)
Definition collection.c:2122
void dt_collection_update_query(const dt_collection_t *collection, dt_collection_change_t query_change, dt_collection_properties_t changed_property, GList *list)
Definition collection.c:1852
void dt_culling_mode_to_selection()
Definition collection.c:2011
void dt_collection_reset(const dt_collection_t *collection)
Definition collection.c:530
void dt_collection_set_query_flags(const dt_collection_t *collection, dt_collection_query_flags_t flags)
Definition collection.c:587
void dt_collection_split_operator_exposure(const gchar *input, char **number1, char **number2, char **op)
Definition collection.c:1051
void dt_collection_split_operator_datetime(const gchar *input, char **number1, char **number2, char **op)
Definition collection.c:990
void dt_collection_deserialize(const char *buf)
Definition collection.c:1737
const dt_collection_params_t * dt_collection_params(const dt_collection_t *collection)
Definition collection.c:156
void dt_collection_set_text_filter(const dt_collection_t *collection, char *text_filter)
Definition collection.c:575
char * dt_collection_get_text_filter(const dt_collection_t *collection)
Definition collection.c:570
gboolean dt_collection_get_sort_descending(const dt_collection_t *collection)
Definition collection.c:651
dt_collection_properties_t
Definition collection.h:106
@ DT_COLLECTION_PROP_EXPOSURE
Definition collection.h:114
@ DT_COLLECTION_PROP_MODULE
Definition collection.h:133
@ DT_COLLECTION_PROP_RATING
Definition collection.h:135
@ DT_COLLECTION_PROP_TIME
Definition collection.h:119
@ DT_COLLECTION_PROP_METADATA
Definition collection.h:128
@ DT_COLLECTION_PROP_GROUPING
Definition collection.h:129
@ DT_COLLECTION_PROP_TAG
Definition collection.h:126
@ DT_COLLECTION_PROP_FILMROLL
Definition collection.h:107
@ DT_COLLECTION_PROP_LENS
Definition collection.h:112
@ DT_COLLECTION_PROP_SORT
Definition collection.h:140
@ DT_COLLECTION_PROP_CAMERA
Definition collection.h:111
@ DT_COLLECTION_PROP_LAST
Definition collection.h:137
@ DT_COLLECTION_PROP_LOCAL_COPY
Definition collection.h:130
@ DT_COLLECTION_PROP_GEOTAGGING
Definition collection.h:125
@ DT_COLLECTION_PROP_FILENAME
Definition collection.h:109
@ DT_COLLECTION_PROP_ISO
Definition collection.h:116
@ DT_COLLECTION_PROP_COLORLABEL
Definition collection.h:127
@ DT_COLLECTION_PROP_UNDEF
Definition collection.h:139
@ DT_COLLECTION_PROP_DAY
Definition collection.h:118
@ DT_COLLECTION_PROP_ORDER
Definition collection.h:134
@ DT_COLLECTION_PROP_FOLDERS
Definition collection.h:108
@ DT_COLLECTION_PROP_APERTURE
Definition collection.h:113
@ DT_COLLECTION_PROP_IMPORT_TIMESTAMP
Definition collection.h:120
@ DT_COLLECTION_PROP_FOCAL_LENGTH
Definition collection.h:115
@ DT_COLLECTION_PROP_EXPORT_TIMESTAMP
Definition collection.h:122
@ DT_COLLECTION_PROP_CHANGE_TIMESTAMP
Definition collection.h:121
@ DT_COLLECTION_PROP_HISTORY
Definition collection.h:132
@ DT_COLLECTION_PROP_PRINT_TIMESTAMP
Definition collection.h:123
gchar * dt_collection_get_extended_where(const dt_collection_t *collection, int exclude)
Definition collection.c:593
void dt_selection_to_culling_mode()
Definition collection.c:1994
void dt_collection_set_filter_flags(const dt_collection_t *collection, dt_collection_filter_flag_t flags)
Definition collection.c:564
void dt_collection_memory_update()
Definition collection.c:200
dt_collection_filter_flag_t dt_collection_get_filter_flags(const dt_collection_t *collection)
Definition collection.c:559
dt_collection_query_flags_t
Definition collection.h:56
@ COLLECTION_QUERY_USE_ONLY_WHERE_EXT
Definition collection.h:61
@ COLLECTION_QUERY_USE_WHERE_EXT
Definition collection.h:60
@ COLLECTION_QUERY_USE_SORT
Definition collection.h:58
@ COLLECTION_QUERY_SIMPLE
Definition collection.h:57
@ COLLECTION_QUERY_USE_LIMIT
Definition collection.h:59
void dt_collection_get_makermodels(const gchar *filter, GList **sanitized, GList **exif)
Definition collection.c:1113
dt_collection_filter_flag_t
Definition collection.h:66
@ COLLECTION_FILTER_ALTERED
Definition collection.h:68
@ COLLECTION_FILTER_UNALTERED
Definition collection.h:69
@ COLLECTION_FILTER_GREEN
Definition collection.h:79
@ COLLECTION_FILTER_NONE
Definition collection.h:67
@ COLLECTION_FILTER_2_STAR
Definition collection.h:73
@ COLLECTION_FILTER_MAGENTA
Definition collection.h:81
@ COLLECTION_FILTER_0_STAR
Definition collection.h:71
@ COLLECTION_FILTER_1_STAR
Definition collection.h:72
@ COLLECTION_FILTER_BLUE
Definition collection.h:80
@ COLLECTION_FILTER_5_STAR
Definition collection.h:76
@ COLLECTION_FILTER_YELLOW
Definition collection.h:78
@ COLLECTION_FILTER_REJECTED
Definition collection.h:70
@ COLLECTION_FILTER_4_STAR
Definition collection.h:75
@ COLLECTION_FILTER_3_STAR
Definition collection.h:74
@ COLLECTION_FILTER_RED
Definition collection.h:77
@ COLLECTION_FILTER_WHITE
Definition collection.h:82
const gchar * dt_collection_get_query(const dt_collection_t *collection)
Definition collection.c:551
void dt_collection_split_operator_number(const gchar *input, char **number1, char **number2, char **op)
Definition collection.c:922
dt_collection_query_flags_t dt_collection_get_query_flags(const dt_collection_t *collection)
Definition collection.c:582
dt_collection_sort_t dt_collection_get_sort_field(const dt_collection_t *collection)
Definition collection.c:646
void dt_collection_set_tag_id(dt_collection_t *collection, const uint32_t tagid)
Definition collection.c:631
int dt_collection_get_nth(const dt_collection_t *collection, int nth)
Definition collection.c:892
dt_collection_change_t
Definition collection.h:144
@ DT_COLLECTION_CHANGE_RELOAD
Definition collection.h:148
@ DT_COLLECTION_CHANGE_NEW_QUERY
Definition collection.h:146
@ DT_COLLECTION_CHANGE_FILTER
Definition collection.h:147
@ DT_COLLECTION_CHANGE_NONE
Definition collection.h:145
gchar * dt_collection_get_makermodel(const char *exif_maker, const char *exif_model)
Definition collection.c:1177
void dt_collection_hint_message(const dt_collection_t *collection)
Definition collection.c:2026
int dt_collection_serialize(char *buf, int bufsize)
Definition collection.c:1705
uint32_t dt_collection_get_count(const dt_collection_t *collection)
Definition collection.c:834
int dt_collection_update(const dt_collection_t *collection)
Definition collection.c:267
dt_collection_sort_t
Definition collection.h:86
@ DT_COLLECTION_SORT_EXPORT_TIMESTAMP
Definition collection.h:92
@ DT_COLLECTION_SORT_IMPORT_TIMESTAMP
Definition collection.h:90
@ DT_COLLECTION_SORT_DATETIME
Definition collection.h:89
@ DT_COLLECTION_SORT_GROUP
Definition collection.h:97
@ DT_COLLECTION_SORT_FILENAME
Definition collection.h:88
@ DT_COLLECTION_SORT_RATING
Definition collection.h:94
@ DT_COLLECTION_SORT_PATH
Definition collection.h:98
@ DT_COLLECTION_SORT_TITLE
Definition collection.h:99
@ DT_COLLECTION_SORT_CHANGE_TIMESTAMP
Definition collection.h:91
@ DT_COLLECTION_SORT_NONE
Definition collection.h:87
@ DT_COLLECTION_SORT_PRINT_TIMESTAMP
Definition collection.h:93
@ DT_COLLECTION_SORT_ID
Definition collection.h:95
@ DT_COLLECTION_SORT_COLOR
Definition collection.h:96
dt_collection_t * dt_collection_new()
Definition collection.c:117
void dt_collection_set_sort(const dt_collection_t *collection, dt_collection_sort_t sort, gint reverse)
void dt_collection_set_extended_where(const dt_collection_t *collection, gchar **extended_where)
Definition collection.c:622
GList * dt_collection_get_all(const dt_collection_t *collection, int limit)
Definition collection.c:887
gchar * dt_collection_get_sort_query(const dt_collection_t *collection)
Definition collection.c:707
void dt_collection_free(const dt_collection_t *collection)
Definition collection.c:124
dt_mipmap_buffer_dsc_flags flags
Definition mipmap_cache.c:4
Definition collection.h:152
dt_collection_query_flags_t query_flags
Definition collection.h:154
dt_collection_sort_t sort
Definition collection.h:163
gint descending
Definition collection.h:164
dt_collection_filter_flag_t filter_flags
Definition collection.h:157
char * text_filter
Definition collection.h:160
Definition collection.h:169
dt_collection_params_t store
Definition collection.h:175
unsigned int count
Definition collection.h:172
dt_collection_params_t params
Definition collection.h:174
unsigned int tagid
Definition collection.h:173
gchar * query
Definition collection.h:170
gchar ** where_ext
Definition collection.h:171