49#include <glib/gi18n.h>
53#define NUM_LAST_COLLECTIONS 10
63#define COLLECTION_QUERY_FULL (COLLECTION_QUERY_USE_SORT | COLLECTION_QUERY_USE_LIMIT)
103#define DT_COLLECTION_ORDER_FLAG 0x8000
const char * dt_collection_name(dt_collection_properties_t prop)
void dt_collection_load_filmroll(dt_collection_t *collection, const int32_t imgid, gboolean open_single_image)
void dt_collection_update_query(const dt_collection_t *collection, dt_collection_change_t query_change, dt_collection_properties_t changed_property, GList *list)
void dt_culling_mode_to_selection()
void dt_collection_reset(const dt_collection_t *collection)
void dt_collection_set_query_flags(const dt_collection_t *collection, dt_collection_query_flags_t flags)
void dt_collection_split_operator_exposure(const gchar *input, char **number1, char **number2, char **op)
void dt_collection_split_operator_datetime(const gchar *input, char **number1, char **number2, char **op)
void dt_collection_deserialize(const char *buf)
const dt_collection_params_t * dt_collection_params(const dt_collection_t *collection)
void dt_collection_set_text_filter(const dt_collection_t *collection, char *text_filter)
char * dt_collection_get_text_filter(const dt_collection_t *collection)
gboolean dt_collection_get_sort_descending(const dt_collection_t *collection)
dt_collection_properties_t
@ DT_COLLECTION_PROP_EXPOSURE
@ DT_COLLECTION_PROP_MODULE
@ DT_COLLECTION_PROP_RATING
@ DT_COLLECTION_PROP_QUERY
@ DT_COLLECTION_PROP_TIME
@ DT_COLLECTION_PROP_METADATA
@ DT_COLLECTION_PROP_GROUPING
@ DT_COLLECTION_PROP_FILMROLL
@ DT_COLLECTION_PROP_LENS
@ DT_COLLECTION_PROP_SORT
@ DT_COLLECTION_PROP_CAMERA
@ DT_COLLECTION_PROP_LAST
@ DT_COLLECTION_PROP_LOCAL_COPY
@ DT_COLLECTION_PROP_GEOTAGGING
@ DT_COLLECTION_PROP_FILENAME
@ DT_COLLECTION_PROP_COLORLABEL
@ DT_COLLECTION_PROP_UNDEF
@ DT_COLLECTION_PROP_ORDER
@ DT_COLLECTION_PROP_FOLDERS
@ DT_COLLECTION_PROP_APERTURE
@ DT_COLLECTION_PROP_IMPORT_TIMESTAMP
@ DT_COLLECTION_PROP_FOCAL_LENGTH
@ DT_COLLECTION_PROP_EXPORT_TIMESTAMP
@ DT_COLLECTION_PROP_CHANGE_TIMESTAMP
@ DT_COLLECTION_PROP_HISTORY
@ DT_COLLECTION_PROP_PRINT_TIMESTAMP
gchar * dt_collection_get_extended_where(const dt_collection_t *collection, int exclude)
void dt_selection_to_culling_mode()
void dt_collection_set_filter_flags(const dt_collection_t *collection, dt_collection_filter_flag_t flags)
void dt_collection_memory_update()
dt_collection_filter_flag_t dt_collection_get_filter_flags(const dt_collection_t *collection)
dt_collection_query_flags_t
@ COLLECTION_QUERY_USE_ONLY_WHERE_EXT
@ COLLECTION_QUERY_USE_WHERE_EXT
@ COLLECTION_QUERY_USE_SORT
@ COLLECTION_QUERY_SIMPLE
@ COLLECTION_QUERY_USE_LIMIT
void dt_collection_get_makermodels(const gchar *filter, GList **sanitized, GList **exif)
GList * dt_collection_get_images_for_rule(const dt_collection_properties_t property, const char *text)
dt_collection_filter_flag_t
@ COLLECTION_FILTER_ALTERED
@ COLLECTION_FILTER_UNALTERED
@ COLLECTION_FILTER_GREEN
@ COLLECTION_FILTER_2_STAR
@ COLLECTION_FILTER_MAGENTA
@ COLLECTION_FILTER_0_STAR
@ COLLECTION_FILTER_1_STAR
@ COLLECTION_FILTER_5_STAR
@ COLLECTION_FILTER_YELLOW
@ COLLECTION_FILTER_REJECTED
@ COLLECTION_FILTER_4_STAR
@ COLLECTION_FILTER_3_STAR
@ COLLECTION_FILTER_WHITE
const gchar * dt_collection_get_query(const dt_collection_t *collection)
void dt_collection_split_operator_number(const gchar *input, char **number1, char **number2, char **op)
dt_collection_query_flags_t dt_collection_get_query_flags(const dt_collection_t *collection)
dt_collection_sort_t dt_collection_get_sort_field(const dt_collection_t *collection)
void dt_collection_set_tag_id(dt_collection_t *collection, const uint32_t tagid)
void dt_collection_name_value_free(gpointer value)
int dt_collection_get_nth(const dt_collection_t *collection, int nth)
@ DT_COLLECTION_CHANGE_RELOAD
@ DT_COLLECTION_CHANGE_NEW_QUERY
@ DT_COLLECTION_CHANGE_FILTER
@ DT_COLLECTION_CHANGE_NONE
gchar * dt_collection_get_makermodel(const char *exif_maker, const char *exif_model)
void dt_collection_hint_message(const dt_collection_t *collection)
int dt_collection_serialize(char *buf, int bufsize)
uint32_t dt_collection_get_count(const dt_collection_t *collection)
int dt_collection_update(const dt_collection_t *collection)
@ DT_COLLECTION_SORT_EXPORT_TIMESTAMP
@ DT_COLLECTION_SORT_IMPORT_TIMESTAMP
@ DT_COLLECTION_SORT_DATETIME
@ DT_COLLECTION_SORT_GROUP
@ DT_COLLECTION_SORT_FILENAME
@ DT_COLLECTION_SORT_RATING
@ DT_COLLECTION_SORT_PATH
@ DT_COLLECTION_SORT_TITLE
@ DT_COLLECTION_SORT_CHANGE_TIMESTAMP
@ DT_COLLECTION_SORT_NONE
@ DT_COLLECTION_SORT_PRINT_TIMESTAMP
@ DT_COLLECTION_SORT_COLOR
dt_collection_t * dt_collection_new()
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)
GList * dt_collection_get_property_values(const dt_collection_properties_t property, const int rule)
GList * dt_collection_get_all(const dt_collection_t *collection, int limit)
gchar * dt_collection_get_sort_query(const dt_collection_t *collection)
void dt_collection_free(const dt_collection_t *collection)
static const dt_aligned_pixel_simd_t value
dt_mipmap_buffer_dsc_flags flags
dt_collection_query_flags_t query_flags
dt_collection_sort_t sort
dt_collection_filter_flag_t filter_flags
dt_collection_params_t store
dt_collection_params_t params