46#ifndef DT_COMMON_COLLECTION_H
47#define DT_COMMON_COLLECTION_H
50#include <glib/gi18n.h>
54#define NUM_LAST_COLLECTIONS 10
76#define COLLECTION_QUERY_FULL (COLLECTION_QUERY_USE_SORT | COLLECTION_QUERY_USE_LIMIT)
116#define DT_COLLECTION_ORDER_FLAG 0x8000
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
const char * dt_collection_name(dt_collection_properties_t prop)
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)
dt_collection_t * dt_collection_get_global(void)
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
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()
void dt_collection_set_recents_handler(dt_collection_recents_handler_t handler)
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)
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
void(* dt_collection_recents_handler_t)(void)
GList * dt_collection_get_images_for_rule(const dt_collection_properties_t property, const char *text, gboolean recursive)
void dt_collection_split_operator_number(const gchar *input, char **number1, char **number2, char **op)
void dt_collection_notify_imported(const int32_t imgid, const gchar *known_image_folder, gint64 *last_refresh_us)
gboolean dt_collection_get_browsed_folder(gchar *folder, size_t len, gboolean *recursive)
dt_collection_query_flags_t dt_collection_get_query_flags(const dt_collection_t *collection)
void dt_collection_set_rules(const dt_collection_t *collection, const dt_collection_rule_t *rules, const int n_rules)
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_BACKGROUND_SYNC
@ DT_COLLECTION_CHANGE_FILTER
@ DT_COLLECTION_CHANGE_NONE
gchar * dt_collection_get_makermodel(const char *exif_maker, const char *exif_model)
dt_collection_import_view_t
@ DT_COLLECTION_IMPORT_VIEW_KEEP
@ DT_COLLECTION_IMPORT_VIEW_GRID
@ DT_COLLECTION_IMPORT_VIEW_IMAGE
void dt_collection_hint_message(const dt_collection_t *collection)
void dt_collection_cleanup_global(void)
int dt_collection_serialize(char *buf, int bufsize)
uint32_t dt_collection_get_count(const dt_collection_t *collection)
void dt_collection_init_global(void)
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_load_filmroll(dt_collection_t *collection, const int32_t imgid, dt_collection_import_view_t view_policy, gboolean set_mouse_over)
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)
GtkWidget * folder
destination folder chooser
dt_mipmap_buffer_dsc_flags flags
static const dt_aligned_pixel_simd_t value
dt_collection_query_flags_t query_flags
dt_collection_sort_t sort
dt_collection_filter_flag_t filter_flags
dt_collection_properties_t property
dt_collection_params_t store
dt_collection_params_t params
dt_collection_rule_t * rules